【问题标题】:MVC3 routing: {controller}/{action} + {controller}/{id}MVC3 路由:{controller}/{action} + {controller}/{id}
【发布时间】:2012-02-09 14:04:50
【问题描述】:

{controller}/{action} + {controller}/{id}

如何让路由模式区分这两种?

第一个应该链接到Home/Dealers(Home-controller,Dealer-action)

第二个应该链接到Store/Audio(Store-controller,Audio = parameter)

【问题讨论】:

    标签: asp.net-mvc-3 asp.net-mvc-routing


    【解决方案1】:
    【解决方案2】:

    创建客户路线

    全球.asax

    routes.MapRoute(
        "Store",
        "Store/{parameter}/",
        new { controller = "Store", action = "Index", parameter = UrlParameter.Optional }
    );
    

    StoreController.cs

    public class StoreController : Controller
    {
        public ActionResult Index(string parameter)
        {
            return View();
        }
    }
    

    【讨论】:

    • 谢谢,我现在可以使用 store/{parameter} 和 {controller}/{action}。我最初的路线顺序错误。
    • 没错。确保默认路由是 last 路由!如此处所述:stackoverflow.com/a/973212/277649
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2012-01-29
    相关资源
    最近更新 更多