【问题标题】:Using Html helpers in an index page that is not in view folder在不在视图文件夹中的索引页面中使用 Html 帮助程序
【发布时间】:2012-12-18 04:08:38
【问题描述】:
我正在开发一个 MVC 单页应用程序。我的索引页在我的根文件夹中,我需要使用 Html Helpers,如 Html.BeginForm 、 Html.AntiForgeryToken Html.LabelFor 等...
当我尝试使用帮助程序时,我收到以下消息: System.Web.WebPages.HtmlHelper 不包含 LabelFor 的定义,并且没有扩展方法 LabelFor 接受类型的第一个参数...与 BeginForm 和 AntiForgeryToken 相同。
我的项目 System.Web.Helpers 中有以下参考。
你能帮忙吗?
【问题讨论】:
标签:
asp.net-mvc-4
html-helper
【解决方案1】:
您可能会破坏视图文件夹中的默认 webconfig 文件。创建一个新的 mvc4 项目并复制其位于 Views 文件夹中的 webconfig 文件,并设置
key="webpages:Enabled" value="false" 到 appSettings 中的 key="webpages:Enabled" value="true"
然后清理并重建项目,最后重新启动 Visual Studio。就这些。