【发布时间】:2011-10-18 13:50:04
【问题描述】:
我在我的 MVC 项目的 App_Code 文件夹中创建了一个全局 .cshtml Razor 文件来声明 @helper 函数。问题是我不能在辅助函数中使用 Html.ActionLink (或其他扩展)。我试图通过@using 导入这些类,但这没有用。有什么想法吗?
【问题讨论】:
标签: c# asp.net-mvc-3 razor
我在我的 MVC 项目的 App_Code 文件夹中创建了一个全局 .cshtml Razor 文件来声明 @helper 函数。问题是我不能在辅助函数中使用 Html.ActionLink (或其他扩展)。我试图通过@using 导入这些类,但这没有用。有什么想法吗?
【问题讨论】:
标签: c# asp.net-mvc-3 razor
您可以将以下行添加到您的助手中,以定义 Html
var Html = ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html;
【讨论】:
在已接受的答案的基础上,让@Html 在整个帮助文件中可用:
@using System.Web.Mvc.Html
...
@functions {
protected static new System.Web.Mvc.HtmlHelper Html
{
get
{
return ((System.Web.Mvc.WebViewPage)WebPageContext.Current.Page).Html;
}
}
}
【讨论】: