Controller:
public ActionResult Menu(int ?id, int ?weekday)
{
return View();
}View:
<%:Html.RouteLink("周一", "ShopMenu", new { id = Convert.ToInt32(ViewData["shopid"] ?? 0), weekday = 1})%>Glogbal:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}/{productid}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional,productid=UrlParameter.Optional} // 参数默认值
);
routes.MapRoute(
"ShopMenu", // 路由名称
"Shop/Menu/{id}/{weekday}", // 带有参数的 URL
new { controller = "Shop", action = "Menu", id = UrlParameter.Optional, weekday = UrlParameter.Optional } // 参数默认值
);
} protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
问题:
显示没问题 weekday被重写了 但是传到Controller里的Actionweekday无论传什么值都是空
public ActionResult Menu(int ?id, int ?weekday)
{
return View();
}View:
<%:Html.RouteLink("周一", "ShopMenu", new { id = Convert.ToInt32(ViewData["shopid"] ?? 0), weekday = 1})%>Glogbal:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}/{productid}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional,productid=UrlParameter.Optional} // 参数默认值
);
routes.MapRoute(
"ShopMenu", // 路由名称
"Shop/Menu/{id}/{weekday}", // 带有参数的 URL
new { controller = "Shop", action = "Menu", id = UrlParameter.Optional, weekday = UrlParameter.Optional } // 参数默认值
);
} protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
问题:
显示没问题 weekday被重写了 但是传到Controller里的Actionweekday无论传什么值都是空
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货