我明白,在ASP.Net MVC中,剃鬚刀視圖被編譯成C#類,它們是從System.Web.Mvc.WebViewPage類或其通用版本派生而來的。舉例來說,如果我有一個名爲「索引」上的控制器稱之爲「家」的說法,剃鬚刀解析器會建立一個C#類,它看起來是這樣的:從ASP.Net MVC視圖與部分視圖生成的編譯WebViewPage派生類有什麼不同?
public class _Page_Views_Home_Index_cshtml : System.Web.Mvc.WebViewPage
{
public _Page_Views_Home_Index_cshtml()
{ }
public override void Execute()
{
...code that combines the razor C# code with the markup
}
}
我想知道關於C#類,它是從剃刀部分視圖中生成。特別是:
從部分視圖生成的C#類是否也從WebViewPage繼承?
在視圖和部分視圖之間生成的C#類有什麼區別嗎?
你可以通過檢查生成的C#類來判斷它是從視圖還是從局部視圖生成的?
謝謝,這是非常有幫助的。 – 2013-02-22 15:11:28