【发布时间】:2012-01-24 22:32:05
【问题描述】:
我在控制器中有以下操作
public ActionResult Index(int? pageNumber)
public ActionResult Details(string seoFriendlyName)
我想有以下路线:
~/article/ -> Action = Index, pageNumber = 1
~/article/page-5 -> Action = Index, pageNumber = 5
~/article/page-1 -> ~/article/
~/article/foo -> Action = Details, seoFriendlyName = foo
我尝试定义以下路线,但它不起作用:
routes.MapRoute(
null,
"article/page-{pageNumber}",
new { controller = "MyController", action = "Index", pageNumber = 1 },
new[] { "MyNamespace" }
);
routes.MapRoute(
null,
"article",
new { controller = "MyController", action = "Index", },
new[] { "MyNamespace" }
);
routes.MapRoute(
null,
"article/{seoFriendlyName}",
new { controller = "MyController", action = "Details", },
new[] { "MyNamespace" }
);
任何帮助将不胜感激!
【问题讨论】:
标签: asp.net-mvc-3 asp.net-mvc-routing