@ Html.EditorFor在视图中不可用

时间:2014-01-11 22:08:41

标签: asp.net asp.net-mvc

我正在使用Visual Studio 2013 Web Express。在我的ASP.NET MVC应用程序视图中,我无法调用甚至看到@ Html.EditorFor方法。 intellisense永远不会弹出它。

有什么想法吗?

编辑:与@ Html.BeginForm相同。该方法永远不会弹出!

1 个答案:

答案 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语句。