0

次の URL のルートを作成しようとしています: 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 に答える