我正在使用Visual Studio 2013 Web Express。在我的ASP.NET MVC应用程序视图中,我无法调用甚至看到@ Html.EditorFor方法。 intellisense永远不会弹出它。
有什么想法吗?
编辑:与@ Html.BeginForm相同。该方法永远不会弹出!
答案 0 :(得分:0)
听起来命名空间不可用。 首先,尝试添加
@using System.Web.Mvc.Html
在您的视图顶部,看看是否有帮助。如果是,那么您的特定于视图Web.config
可能存在问题。在Views
文件夹的根目录中,应该有一个Web.config
文件。请注意,如果您使用区域,那么每个Views
文件夹中应该有一个。
在Web.config
内,应该有以下部分:
<configuration>
...other stuff...
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="WebApplication1" />
</namespaces>
</pages>
</system.web.webPages.razor>
...other stuff...
</configuration>
基本上该部分相当于在每个视图中添加using
语句。