【问题标题】:How to do a custom asp.net routing (hardcoding the controller)如何进行自定义 asp.net 路由(对控制器进行硬编码)
【发布时间】:2008-12-22 01:18:08
【问题描述】:

我正在尝试为以下网址创建路由: www.mysite.com/user/username www.mysite.com/user/username/pictures

我尝试使用以下代码:

routes.MapRoute(
            "UserProfile",
            "user/{sn}/{action}",
            new { controller = "User", action = "Index", sn = "" }
        );

所以如果没有指定一个动作,你就去索引动作。

但是,它不起作用,我不确定自己做错了什么。

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    看起来你的代码是正确的。

    规则的顺序很重要。尝试将此置于所有其他规则之上。 如果它会干扰其他规则,您应该为最佳匹配提供一些约束。

    【讨论】:

      【解决方案2】:

      我同意 maxnk,代码看起来是正确的,它可能只是一个订购的东西。我建议查看 Phil Haack 写的 Route Debugger:http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx。对于这些棘手的路由排序问题非常有用

      【讨论】:

        猜你喜欢
        • 2011-08-14
        • 1970-01-01
        • 1970-01-01
        • 2018-02-20
        • 2018-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-25
        相关资源
        最近更新 更多