App_Code 文件夹中的简单 Razor 助手:
MyHelper.cshtml
@using System.Web.Mvc
@helper SimpleHelper(string inputFor){
<span>@inputFor</span>
Html.RenderPartial("Partial");
}
视图/共享文件夹中的简单视图:
我的视图.cshtml
<html>
<head
</head>
<body>
@WFRazorHelper.SimpleHelper("test")
</body>
</html>
视图/共享文件夹中的简单局部视图:
部分.cshtml
<h1>Me is Partial</h1>
编译器抛出错误:
CS1061: 'System.Web.WebPages.Html.HtmlHelper' enthält keine Definition für 'RenderPartial', und es konnte keine Erweiterungsmethode 'RenderPartial' gefunden werden, die ein erstes Argument vom Typ 'System.Web.WebPages.Html.HtmlHelper' akzeptiert (Fehlt eine Using-Direktive oder ein Assemblyverweis?)。
但是,如果我在 MyView.cshtml 中调用 Html.RenderPartial 一切正常。
我想我必须更改一些 web.configs,因为 MyView 中的 HtmlHelper 取自 System.Web.Mvc,而 MyHelper.cshtml 中的 HtmlHelper 取自 System.Web.WebPages。
我该如何解决?