为什么MVC3中的WebViewPage是抽象的?

Rob*_*ton 12 asp.net-mvc razor asp.net-mvc-3

有什么意义呢

public class ThemedViewPage<T> : WebViewPage<T>
{
    public override void Execute()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?我问,因为我把它留空了,世界是一个好地方,一切似乎都有效 - 只是更新我今天下午运行的一个演示,这是一个我可能会被问到的问题.

Mat*_*ott 11

Razor通过生成一个继承自基类的类来工作.它继承的默认类是WebViewPage<T>.当你表达@inherits ThemedViewPage<Something>你告诉代码生成器创建一个继承自的类时ThemedViewPage<Something>.

您实际上并没有实现该Execute方法,因为生成此方法的Razor解析器.值得一读的是Andrew Nurse的Blog,Ben @ BuildStarted的博客,甚至可能是我自己,因为我们最近一直在建立一个独立的Razor模板引擎,因此需要了解它是如何在内部工作的.