c#mvc为什么在请求时合并URL?

时间:2018-07-05 17:49:14

标签: c# asp.net-mvc iis web-deployment

这是我第一次用C#和MVC开发东西。我部署了我的应用程序,除导航外,其他所有功能似乎都正常运行。您点击的第一件事将正确地定向您,但第二次尝试将路径请求与第一个结合。

例如单击“服务”下拉菜单,然后单击“ ProcessReports”,正确返回带有URL的网页:

http://{ServerName}/SupportPortal/Support/ProcessReports

然后,单击一个下拉列表,然后DalimWebApp Dev返回404错误,并且网址为

http://{ServerName}/SupportPortal/Support/Support/DalimWebApp/Dev

为什么有两个“支持”? 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您如何生成链接的URL?

如果您使用的HTML锚具有href值“ Support / ProcessReports”而不是“ / Support / ProcessReports”(请注意正斜杠),则这些URL将相对于您当前的路径。尝试在正斜杠前加上

如@David所述,如果对您来说更容易,您也可以使用内置的帮助程序为您生成整个链接。