在剃须刀的Mouseover上使用了错误的URL



我在vs 2017中有一个Web应用程序ASP.NET MVC 4。我做了一个定制的助手(链接)。我进行了调试,自定义助手输出正确的链接:这样:

<a href="MyController/MyAction?Id=3" id="MyLink">Click here</a>

在浏览器的视图源代码中,它显示正常。

但是,当我通过链接鼠标鼠标时,URL显示出这样的显示:

http://localhost:1234/MyController/MyController/MyAction?Id=3

也就当我单击时,它不会转到正确的目的地。

有什么想法,发生了什么事?

您似乎正在输出相对URL。相对URL总是.. ahem ..相对于当前显示的URL。

您可能想在相对URL的前面放置一个斜线,以使其相对于站点的根,而不是相对于当前的URL。

<a href="/MyController/MyAction?Id=3" id="MyLink">Click here</a>

在上述url.Action方法中,第一个参数是操作方法的名称,第二个参数是该操作方法存在的控制器的名称。

url。在ASP.NET MVC

 <a href="@(Url.Action("MyAction","MyController",new{Id=3}))" id="MyLink">Click here</a>

最新更新