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无论传什么值都是空