【发布时间】:2015-06-09 18:11:08
【问题描述】:
我有两条路线,默认一条
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我添加了另一个路由,有时参数会是一个字符串
routes.MapRoute(
name: "ByName",
url: "{controller}/{action}/{name}",
defaults: new { controller = "Home", action = "Index", name = UrlParameter.Optional }
);
当我在 RouteLink 中使用“ByName”路由时,URL 很好,但我的控制器中的参数为空
在视图中:
@Html.RouteLink(application.Nom, "ByName", new {controller= "Packaging", action = "EditApplication", name = application.Nom})
控制器
public ActionResult EditApplication(string name)
URL 结果很好:.../Packaging/EditApplication/VisualStudio,但参数值保持为空。为什么?
谢谢
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 routing