私は過去1ヶ月間に亘って大規模なMVCアプリケーションを開発してきましたが、カスタムルートハンドラを定義する必要があるのは初めてですが、いくつかの問題が発生しています。基本的に私は2つのパラメータを渡します。最初のものは必須で、もう1つはオプションです。1つの必須パラメータと1つのオプションパラメータを使用したASP.NET MVCルーティング?
私はこの回答に続きますhereです。ここで
は私のカスタムルートです:
routes.MapRoute(
"MyRoute",
"{controller}/{action}/{param1}/{param2}",
new {
controller = "MyController",
action = "MyAction",
param1 = "",
param2 = "" // I have also tried "UrlParameter.Optional" here.
}
);
そして、私のアクションメソッドのシグネチャ:
public ActionResult MyAction(string param1, string param2)
私はURL http://[myserver]/MyController/MyAction/Test1/Test2
をしようとした場合、私はそれが期待するように、それはのparam1 =「Test1をして、動作します"とparam2 =" Test2 "
URL http://[myserver]/MyController/MyAction/Test1
を試すと、両方のパラメータがnullになります。
私が迷っているので、誰かが私がここで間違っていることを教えてくれることを願っています。
こんにちは - 今ルーティング属性を試す - WAY WAYより簡単に、エラーが発生しにくい。 – niico