我試圖將一些ASPX標記移植到Razor,但編譯器拋出一個錯誤。Razor Views中的HttpContext
ASPX(正常工作):
<% if (node.IsAccessibleToUser(Context)) { %>
// markup
<% } %>
CSHTML(拋出一個錯誤):
@if (node.IsAccessibleToUser(Context)) {
// markup
}
參數1:無法從 'System.Web.HttpContextBase' 轉換爲「System.Web程序。 HttpContext'
如何在Razor視圖中獲取對HttpContext
的引用?是否正確使用HttpContext.Current
或我需要以不同方式檢查站點地圖節點可見性?
您可以使用它,但我會建議在您的控制器中使用它,或者創建一個HTML助手。 – Martin 2011-03-21 13:02:56
@Martin,你能否澄清一下Controller/HtmlHelper? – altso 2011-03-21 13:48:44