【发布时间】:2012-03-28 22:19:14
【问题描述】:
...首先,我这样做只是出于好奇。这里没有实际应用,只是为了了解和修补......
ASP.NET 视图具有 Model 和 ViewData 等属性,甚至还有方法。
您甚至可以像使用常规 class.cs 文件一样使用@Using。
我知道它的类型是WebPageView<TModel>
我的主要问题是:这是一门课吗?
应该是因为它是一个类型,但是..
那么我应该也能做到这一点(Razor 引擎):
@{
public class Person
{
//etc...
}
var p = new Person();
}
<span>@p.Name</span>
但是我不能……为什么?
注意:目前是 C#、ASP.net 初学者。
【问题讨论】:
-
它是now open sourced,所以你现在可以find out directly!
-
技术上的答案是,视图代码被放入方法体中。而且你不能在那里上课。但是为什么要在视图中定义类呢?这听起来很可疑。
-
@dtryon 太棒了!!谢谢你的好消息:)
-
@CodeInChaos 谢谢。如果您能在此处详细说明它作为答案,我会很高兴...我知道这没有真正的用处,但我只是想更多地理解它。
-
@CodeInChaos,
functions关键字呢?
标签: c# asp.net asp.net-mvc razor