0

同様の maproute リクエストが 2 つありますが、別のルートをターゲットにしようとしています。

基本的に、ASP.NET MVC を使用して画像プロジェクトを作成しています。

私が欲しいのは、URLを次のようにすることです:

website.com/pictures/username

website.com/pictures/pictureid

私はこれをマップルートatmとして使用しています。必要なアクションを区別するには、さまざまな署名で十分であることを願っていました。

ピクチャ コントローラーには、ActionResult Index (string username) { ... } ActionResult Index (long id) { ... } としてアクション メソッドがあります。

routes.MapRoute(
    "UsersPicturesRoute",
    "Pictures/{username}",
    new { controller = "Pictures", action = "Index", username = UrlParameter.Optional }
);

routes.MapRoute(
    "SinglePictureRoute",
    "Pictures/{id}",
    new { controller = "Pictures", action = "Index", id = UrlParameter.Optional }
);

この望ましい結果を得る方法はありますか?

4

1 に答える 1