在我的剃刀代码中,我有如下的硬编码链接:
<a href="/coupling/10" title="Coupling">10</a></li>
我有很多这样的链接,它们都显示为“Path C:\ Code .... not found”。
有什么方法可以抑制这些错误吗?我在编辑时在Visual Studio 2010中获取它们。它们不是运行时或编译时错误 - 只是对我的建议。也许他们来自ReSharper,但我想我在安装resharper之前也得到了它们。
它们不会阻止我的代码工作,因为它们是路由而不是文件的实际链接。我想知道是否有其他方法可以在不使用HTML帮助程序的情况下编写这些内容。
答案 0 :(得分:3)
在我的剃刀代码中,我有如下的硬编码链接
那很糟糕。你永远不应该在ASP.NET MVC中硬编码任何url。这很脆弱,在您更改路由或在IIS中的虚拟目录中部署应用程序时,它可能会中断。因此,而不是硬编码正确地做事:
@Html.ActionLink(
"10", // linkText
"coupling", // actionName
"somecontroller", // controllerName
new { id = "10" }, // routeValues
new { title = "Coupling" } // htmlAttributes
)
这样,您不仅不会收到任何警告消息,而且还会有正确且正常工作的代码。
就您收到的警告而言,这是由于Visual Studio设计人员无法在设计时解析/coupling/10
。