... antes de todo, lo hago solo por curiosidad. Nada aplicación real aquí, pero para el conocimiento y retoques sobre ...¿Es ASP.net MVC View una "clase"?
ASP.NET Vistas tener propiedades como Model
y ViewData
e incluso tiene métodos también.
Incluso puede usar @Using
como un archivo normal class.cs.
sé que es de tipo WebPageView<TModel>
Mi pregunta principal es: es una clase?
Debe ser porque es un tipo, pero ..
yo debería ser capaz de hacer esto, entonces también (motor de la maquinilla de afeitar):
@{
public class Person
{
//etc...
}
var p = new Person();
}
<span>@p.Name</span>
Sin embargo, no puedo. . ¿por qué?
nota: actualmente un C#, principiante de ASP.net.
[ahora está abierto] (http://weblogs.asp.net/scottgu/archive/2012/03/27/asp-net-mvc-web-api-razor-and-open-source.aspx) por lo que ahora puede [averiguarlo directamente] (http://aspnetwebstack.codeplex.com/). –
La respuesta técnica es que el código de vista se coloca en un cuerpo de método. Y no puedes poner clases allí. Pero, ¿por qué quieres definir clases dentro de una vista? Eso suena dudoso. – CodesInChaos
@dtryon increíble !! gracias por la buena noticia :) –