【发布时间】:2012-03-01 14:45:13
【问题描述】:
我正在尝试在具有以下路由的页面上生成操作链接: /{controller}/{type}/{sub}
链接需要转到: /{controller}/{type}/{sub}/new
如何在对象或 RouteValueDictionary 中指定 url 的“/new”部分,以便将其传递给 HTML.ActionLink?
StackOverflow 不允许我再过 8 小时回答我的问题...所以:
谢谢贾斯汀。 您的建议有效,但为了完整起见,我发现了使用 Html.ActionLink 方法的方法:
您只需要指定解析该路由的方法的 ActionName。该框架似乎会自动确定您希望它位于与当前页面相同的路径上。
所以,如果你的路线是:
routes.MapRoute(
"New", // Route name
"{controller}/{type}/{sub}"/new, // URL with parameters
new {controller = "DefaultController", action = "Create", id = UrlParameter.Optional});
链接是:
Html.ActionLink("Create New Page", "Create")
批准贾斯汀的方法,因为它对我有用
【问题讨论】:
标签: c# asp.net-mvc routing