//App_Start-RouteConfig.cs public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //商品详情自定义路由 routes.MapRoute( "Product", // 路由名称 "Product/{id}", // 带有参数的 URL new { controller = "Default", action = "Detail", id = UrlParameter.Optional } // 参数默认值 ); //MVC默认自带路由 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Default", action = "Index", id = UrlParameter.Optional } ); } }
//DefaultController http://localhost:9900/Product/6000访问通过 public ActionResult Detail() { int GoodID = MSCL.ConvertHelper.ObjectToInt(RouteData.Values["id"], 0); var model = DataRootBase.Context.From<GoodInfo>().Where(p => p.GoodID == GoodID).ToFirstDefault(); return View(model); }