您已声明与此ASP.MVC routes without Details action
类似的自定义路线这是我的路线:
routes.MapRoute(
name: "Profile",
url: "Profile/{aScreenName}",
defaults: new { controller = "Profile", action = "Index", aScreenName = UrlParameter.Optional }
);
我认为这看起来更整洁,但现在我正在努力寻找一种方法来创建剃刀中这些路线的超链接。问题是我尝试的所有东西都想要一个对象并自动尝试将其视为完整的查询字符串。我找不到合适的帮手来做到这一点。我试过@html @url @href。有人知道最好的方法吗?
由于
保
答案 0 :(得分:4)
<a href="@Url.RouteUrl("Profile", new { aScreenName = "yourScreenName" })">click here</a>
或
@Html.ActionLink("click here", "Index", "Profile", new { aScreenName = "yourScreenName" })