【发布时间】:2016-01-20 18:57:40
【问题描述】:
我希望设置简单的路由,以便 {controller}/{id} 默认为 {controller}/details/{id}。我已经在这篇文章中进行了设置:ASP.NET MVC 4 Routes - controller/id vs controller/action/id
但是那篇文章建议我需要int {id} 值才能工作。我们使用 Guid id。
这是我所拥有的:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.LowercaseUrls = true;
routes.MapMvcAttributeRoutes();
routes.MapRoute
(
name: "Detail",
url: "{controller}/{id}",
defaults: new { action = "Details", id = UrlParameter.Optional }
);
routes.MapRoute
(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Submission", action = "Index", id = UrlParameter.Optional }
);
}
}
我可以用Guid ids 做到这一点吗?
【问题讨论】:
标签: asp.net-mvc