【发布时间】:2015-07-24 09:10:11
【问题描述】:
我有一个控制器动作,如下所示:
public ActionResult Content(string slug)
{
var content = contentRepository.GetBySlug(slug);
return View(content);
}
我希望将此类 url 路由到我的操作:
这是我的 RegisterRoutes 方法:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Page", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "GetContent",
url: "{slug}",
defaults: new { controller = "Page", action = "Content", slug = "" }
);
}
但它不起作用,我做错了什么?
谢谢,
【问题讨论】:
-
您好,我也有同样的问题。你能在控制器部分提供一点帮助吗?谢谢
标签: asp.net-mvc routing asp.net-mvc-routing