0

カスタム ルーティングを作成しようとしています。これが私が試したものですが、うまくいきません。何が間違っていますか?

予想される通話:

MyWebsite/Friend/Respond/55/4

routes.MapRoute(
            name : "Friend",
            url : "Friend/Respond/{id}/{state}"
);

// This method is in a Controller Named FriendController
[HttpPost]
public ActionResult Respond(int id, int state)
{
   // Do stuff
}

答え:

routes.MapRoute(
            name : "ExtraParameter",
            url : "{controller}/{action}/{id}/{state}",
            defaults : new { }
);
4

2 に答える 2

2

ルートをトリガーする ActionLink の例を投稿できますか?

ルートのデフォルトを設定しましたか:

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

具体的には、MapRoute の 3 番目の引数です。id および state パラメータを次のように設定する必要がある場合があります。UrlParameter.Optional

于 2013-04-27T17:23:15.787 に答える
1

ID と状態の UrlParameter.Optional を設定できます。

    routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}/{state}", 
    new { controller = "yourcontrollername", action = "youraction", id = UrlParameter.Optional, state = UrlParameter.Optional 
    });
于 2013-04-27T17:29:16.920 に答える