Я пытаюсь создать рабочий процесс, подобный мастеру, на сайте, и у меня есть модель для каждого из шагов.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, который имеет свойство Step. Методы действия, имеющие параметры, имеют правильное ограничение AcceptVerbs.
Я пробовал называть все методы Create, но это привело к исключению AmbiguousMatchException.
Теперь я хочу создать собственный маршрут для каждого из действий, но я не могу понять, как это сделать. Это то, что я пробовал:
routes.MapRoute(
"ElementsCreation",
"Element/Create",
new{controller="Element", action="Create01"},
new{Step="1"}
);
Но это не работает.
Любая помощь (по правильному вызову MapRoute или, возможно, другой подход) была бы весьма признательна.
Thanks