0

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

我尝试使用以下代码执行此操作:

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

因此,如果未指定操作,则转到索引操作。

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

谢谢你的帮助。

4

2 回答 2

1

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

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

于 2008-12-22T07:22:14.483 回答
1

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

于 2009-01-18T19:07:49.617 回答