在Intellisense上无法获得@ Html.RouteLink

时间:2013-12-18 23:12:38

标签: asp.net-mvc razor-2

我错过了名称空间导入吗?或者使用错误的剃须刀版本?或者它只是一个语法错误?当我输入“@Html”时。我没有在Visual Studio中获得RouteLink功能。

编辑:我不知道这是否有助于任何人,我正在按照作者输入“@ Url.RouteUrl”的教程,我也不会在intellisense中得到它。相反,我做了“var url = new System.Web.Mvc.UrlHelper(Context.Request.RequestContext);”然后通过url变量

找到RouteUrl函数

Cannot find RouteLink on intellisense

2 个答案:

答案 0 :(得分:0)

尝试将其添加为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>

答案 1 :(得分:0)

迟到的答案,但也许对其他人有用。

我这样排序:

  1. 关闭VS
  2. 从解决方案文件夹中删除.suo文件。
  3. 再次打开项目。
  4. Intellisense应该可以再次使用。