在URL中将URL写入自定义路由

时间:2013-07-01 20:37:39

标签: asp.net-mvc url razor parameters html.actionlink

您已声明与此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。有人知道最好的方法吗?

由于

1 个答案:

答案 0 :(得分:4)

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

@Html.ActionLink("click here", "Index", "Profile", new { aScreenName = "yourScreenName" })