【问题标题】:I am not getting Intellisense in VS2013我在 VS2013 中没有得到 Intellisense
【发布时间】:2014-07-04 07:00:51
【问题描述】:

我无法在 razor 视图中获得对 Visual Studio Premium 2013 的 Intellisense 支持。这发生在一个特定的项目上。我能够为一个新项目获得情报支持。 我试图比较这两个项目的 web.config 文件。仍然无法解决。

我觉得以下命名空间负责在视图中获得智能支持:

Web.config:

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
</system.web.webPages.razor>

我的模型对象出现红色下划线,因为它无法识别我的模型对象

@model MyProject.Customers

【问题讨论】:

  • 当我将鼠标悬停在@model 上时,它会显示以下内容:“模型”不会在当前上下文中退出

标签: .net visual-studio asp.net-mvc-4 razor intellisense


【解决方案1】:

请按照以下步骤解决您的问题。

第 1 步:请在 /views/Web.config 文件中添加您的模型命名空间,例如 以下。

 <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="*******your model namespace goes here******" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

第 2 步:卸载您的项目
第 3 步:重新加载您的项目

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2014-03-22
    • 2014-05-31
    • 1970-01-01
    • 2019-03-01
    • 2011-12-03
    相关资源
    最近更新 更多