【问题标题】:MVC 2 routing questionMVC 2 路由问题
【发布时间】:2011-03-15 06:45:22
【问题描述】:

我正在尝试创建一个看起来像这样的路线

site.com/controller/{Param1}/{dbID}-{friendly-name}

并省略默认操作索引,并且操作编辑位于 url 的末尾,就像这样

site.com/controller/{Param1}/{dbID}-{friendly-name}/edit

路线对我来说有点混乱,所以任何帮助表示赞赏, 谢谢!

【问题讨论】:

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


    【解决方案1】:

    你可以这样尝试:

    routes.MapRoute(
        "SomeRoute",
        "{controller}/{param1}/{dbID}-{friendlyName}/{action}",
        new 
        { 
            controller = "home", 
            action = "index",
            param1 = "CANNOT BE OPTIONAL",
            dbID = "SOME DEFAULT ID",
            friendlyName = "SOME DEFAULT FRIENDLY NAME"
        }
    );
    

    【讨论】:

    • hm ,如果我在最后请求没有索引操作的页面,它不会加载:(
    • 将默认路由放在底部,将更具体的路由放在顶部也很重要 :)
    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多