0
我試圖在網站上創建類似嚮導的工作流程,並且我爲每個步驟都有一個模型。ASP.Net MVC:根據參數值映射路由
我有以下操作方法:
public ActionResult Create();
public ActionResult Create01(Model01 m);
public ActionResult Create02(Model02 m);
public ActionResult Create03(Model03 m);
而且我希望用戶看到地址
/Element/Create
/Element/Create?Step=1
/Element/Create?Step=2
/Element/Create?Step=3
所有的模型類從具有步驟屬性BaseModel繼承。 具有參數的操作方法具有正確的AcceptVerbs約束。
我嘗試命名所有方法創建,但導致AmbiguousMatchException。
我現在想要做的是爲每個動作創建一個自定義路由,但我無法弄清楚如何去做。 這是我試過的:
routes.MapRoute(
"ElementsCreation",
"Element/Create",
new{controller="Element", action="Create01"},
new{Step="1"}
);
但是這不起作用。
任何幫助(在正確的MapRoute調用或可能是一種不同的方法)將不勝感激。
謝謝