【问题标题】:.Net Routing for links.Net 链接路由
【发布时间】:2011-12-20 02:19:44
【问题描述】:
我正在尝试在我正在创建的网站上使用路由。如果我有两条路线,/Home/{Value1}/default.aspx 用于路线 1,/Users/{Value2}/default.aspx 用于路线 2,我如何告诉我正在创建的链接使用特定路线。我正在尝试在页面后面的 .vb 代码中创建链接,但我不确定如何根据我的情况告诉它使用路由 1 或路由 2。谢谢!
【问题讨论】:
标签:
.net
vb.net
routing
routes
【解决方案1】:
当您映射路线时,您可以为其命名。如果您使用 HtmlHelper 来构建 Action 链接,那么您可以告诉它您希望链接使用哪个命名路由。
routes.MapRoute("Route1",
"{controller}/{action}/{id}");
routes.MapRoute("Route2",
"{controller}/{action}/{id}");
然后在你的视图中的HtmlHelper,使用RouteLink:
@Html.RouteLink("Click Me", "Route2", new { id = "whatever" })