サイト上にウィザードのようなワークフローを作成しようとしていますが、それぞれのステップのモデルがあります。ASP.Net MVC:パラメータ値によるルートのマップ
私は、次のアクションメソッドがあります:
/Element/Create
/Element/Create?Step=1
/Element/Create?Step=2
/Element/Create?Step=3
として
public ActionResult Create();
public ActionResult Create01(Model01 m);
public ActionResult Create02(Model02 m);
public ActionResult Create03(Model03 m);
をそして、私は、ユーザーがアドレスを確認したいすべてのモデルクラスは、ステッププロパティを持つBaseModelから継承します。 パラメータを持つアクションメソッドに正しいAcceptVerbs制約があります。
すべてのメソッドの名前を作成しようとしましたが、その結果AmbiguousMatchExceptionが発生しました。
私が今やりたいことは、それぞれのアクションのカスタムルートを作成することですが、その方法を理解できません。 これは私が試したものです:
routes.MapRoute(
"ElementsCreation",
"Element/Create",
new{controller="Element", action="Create01"},
new{Step="1"}
);
しかし、これは動作しません。
(正しいMapRoute呼び出しで、あるいは別の方法で)ヘルプがあれば、大歓迎です。
ありがとうございました