MVC5 Url.Action将RouteValues显示为QueryStrings

时间:2014-07-06 22:44:59

标签: c# asp.net-mvc asp.net-mvc-routing

我正在尝试使用路由值而不是查询字符串的自定义路由,不确定它们为什么只显示为来自网址操作的查询字符串

这是我在AreaRegistration中设置的路线

context.MapRoute(
  "Member_Bank_Account", 
  "Member/{controller}/{bank}/{account}", 
  new { action = "Index" }, 
  new[] { "Application.Web.Areas.Member.Controllers" });

当我从html中调用它时

<a href="@Url.Action("Index", 
                     "Bank", 
                      new {area = "Member", bank = "MyBank", account = "Primary"})"
                     class="btn btn-primary btn-sm">Primary</a>

两个网址似乎都运行良好..

我可以去:

  • 的http://本地主机/会员/银行/ MyBank /主
  • 的http://本地主机/会员/银行银行= MyBank&安培;帐户=主

但是html链接总是显示查询字符串,不知道我做错了什么。

知道如何让它显示为路线而不是查询字符串吗?

0 个答案:

没有答案