2

我已经声明了与此类似的自定义路由:ASP.MVC routes without Details action

这是我的路线:

routes.MapRoute(
    name: "Profile",
    url: "Profile/{aScreenName}",
    defaults: new { controller = "Profile", action = "Index", aScreenName = UrlParameter.Optional }
);

我认为这看起来更整洁,但现在我正在努力寻找一种方法来创建到 Razor 中这些路线的超链接。问题是我尝试的一切都想要一个对象并自动尝试将其视为完整的查询字符串。我找不到合适的帮手来做这件事。我试过@html,@url@href.

有人知道最好的方法吗?

4

1 回答 1

5
<a href="@Url.RouteUrl("Profile", new { aScreenName = "yourScreenName" })">click here</a>

或者

@Html.ActionLink("click here", "Index", "Profile", new { aScreenName = "yourScreenName" })
于 2013-07-01T20:50:42.193 回答