Сохраню это как можно проще: -
У меня есть контроллер, который будет возвращать либо ViewA, либо ViewB - например,
[HttpPost]
public ActionResult ViewA(BlahModel model)
{
if (isTrue)
return View(model);
else
return View("ViewB", model);
}
...
У меня проблема в том, что у ViewB есть форма.И что происходит, если это возвращается, атрибут действия тега по-прежнему указывает на ViewA.
/MyControllerName/ViewA
Я думал, что мог бы сделать что-то вроде этого:
using (Html.BeginForm("ViewB","MyControllerName"))
Но этовозвращает следующий URL в разметке:
/ViewB?action=ViewB&controller=MyControllerName
Как заставить помощника HTML правильно вернуть следующее?
/MyControllerName/ViewB
Большое спасибо
ОБНОВЛЕНИЕ
Это действительно было вызвано некрасивой устаревшей маршрутизацией, когда проект находился на полпути между WebForms и MVC