.Net路由链接
问题描述:
我正在尝试在我创建的网站上使用路由。如果我有两条路线,路线1为/Home/{Value1}/default.aspx
,路线2为/Users/{Value2}/default.aspx
,如何告诉我创建的链接以使用特定路线。我试图在页面后面的.vb代码中创建链接,但我不确定如何告诉它使用路由1或路由2,具体取决于我的情况。谢谢!.Net路由链接
答
当您映射路线时,可以为其命名。如果您使用HtmlHelper构建Action链接,那么您可以告诉它您希望链接使用的命名路线。
routes.MapRoute("Route1",
"{controller}/{action}/{id}");
routes.MapRoute("Route2",
"{controller}/{action}/{id}");
然后在您的视图中的HtmlHelper,使用RouteLink:
@Html.RouteLink("Click Me", "Route2", new { id = "whatever" })