Я пытаюсь создать рабочий процесс, подобный мастеру, и у меня есть модель для каждого из шагов.
У меня есть следующие методы действия:
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 или, возможно, по-другому) будет принята с благодарностью.
Спасибо