2014-06-24 39 views
2

成C#.cshtml視圖我有下面的代碼定義一個C#代碼段:我可以在Razor視圖中定義一個枚舉嗎?

@{ 
    ViewBag.Title = "Edit"; 
    Layout = "~/Views/Shared/MasterPageMobile.cshtml"; 
} 

可我還定義了一個enum到本節?

+1

你或許應該解釋一下你的問題好一點,我們也許可以提出一個解決方案,否則指望了很多「不」答案。 – James

回答

9

不,你不能。

@{ }元素內的代碼生成到方法中,該方法不能包含class,enum等定義。

請參見本示例:

@{ 
    ViewBag.Title = "Home Page"; 
    int x = "abc"; 
} 

被編譯爲:

public override void Execute() { 
    #line 1 "c:\xxx\WebApplication3\Views\Home\Index.cshtml" 

    ViewBag.Title = "Home Page"; 
    int x = "abc"; 
} 
+2

+1以獲得很好的解釋。 –

相關問題