Asp.net mvc 无法在Intellisense上获取@Html.RouteLink

Asp.net mvc 无法在Intellisense上获取@Html.RouteLink,asp.net-mvc,razor-2,Asp.net Mvc,Razor 2,是否缺少命名空间导入?还是使用了错误的剃须刀版本?还是仅仅是语法错误?当我键入“@Html”时,我在VisualStudio中没有获得RouteLink函数 编辑:我不知道这是否对任何人都有帮助,我正在学习一个教程,其中作者正在键入“@Url.RouteUrl”,而我在intellisense中也无法理解。相反,我做了“var url=new System.Web.Mvc.UrlHelper(Context.Request.RequestContext);”然后通过url变量找到了RouteUr

是否缺少命名空间导入?还是使用了错误的剃须刀版本?还是仅仅是语法错误?当我键入“@Html”时,我在VisualStudio中没有获得RouteLink函数

编辑:我不知道这是否对任何人都有帮助,我正在学习一个教程,其中作者正在键入“@Url.RouteUrl”,而我在intellisense中也无法理解。相反,我做了“var url=new System.Web.Mvc.UrlHelper(Context.Request.RequestContext);”然后通过url变量找到了RouteUrl函数


尝试将其添加为Login.cshtml中的第一行:

@using System.Web.Mvc.Html
或者,检查并确保您的web.config具有以下内容:

  <system.web.webPages.razor>
    ...
    <pages ...>
      <namespaces>
        ...
        <add namespace="System.Web.Mvc.Html" />
        ...
      </namespaces>
    </pages>
  </system.web.webPages.razor>

...
...
...

迟答,但可能对其他人有用

我这样分类:

  • 接近VS
  • 从解决方案文件夹中删除.suo文件
  • 再次打开项目

  • Intellisense应该可以再次使用。

    首先,发布一个代码示例,您试图从中调用
    @Html.RouteLink()
    。其次,检查你的Web.config并确保有合适的框架。我有最简单的cshtml文件,并试图在body标记中键入“@Html.”。我希望我能自己检查web.config,我不知道该注意什么。@user2765861-什么版本的visual studio?