Я использую ASP.NET MVC 3 для своего сайта.
Я создал частичное представление с кнопками «Предыдущая», «Далее» и «Сохранить». Я вызываю это частичное представление на своей главной странице.
Мое требование состоит в том, что на чем бы я ни был View
, я должен иметь возможность вызывать разные методы Save
в разных контроллерах, передавая соответствующие Model
данные действиям контроллера.
Пример
- У меня есть 4 шага ввода данных, у меня есть другой контроллер для каждого шага.
- Если я нахожусь на шаге 1 и нажимаю «Сохранить», значения формы должны перейти к методу действия
Step1Controller
, - Если я нахожусь на шаге 2, тогда сообщение должно вызывать
Step2Controller
Что-то вроде этого:
public ActionResult Save(GenericModel model)
{
//use reflection to find out model type
//call appropriate controller action with model
return RedirectToAction("Create", new { Controller = "Conference", Action = "Create" });
}
Этот метод сохранения будет вызываться для кнопки Save
на странице Master page
. Как я могу этого добиться?