我遇到了这个问题,已经搜索了 Google 和 StackOverflow,但似乎找不到解决方案。
我在 Global.asax.cs 中映射了以下路线
routes.MapRoute(
"posRoute", // Route name
"pos/{guid}", // URL with parameters
new { controller = "Pos", action = "Index", guid = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"foxRoute", // Route name
"fox/{guid}", // URL with parameters
new { controller = "Fox", action = "Index", guid = UrlParameter.Optional } // Parameter defaults
);
我想用 HTML 帮助器 Actionlink 建立一个链接,但它一直返回一个空链接。
@Html.ActionLink("Proceed", "device")
返回
<a href="">Proceed</a>
@Html.ActionLink("Proceed", "device", "Fox" , new { guid = "test" })
返回
<a href="" guid="test">Proceed</a>
因为预期的结果如下:
<a href="/fox/index/test">Proceed</a>
或更好
<a href="/fox/test">Proceed</a>