У меня есть частный пустой функциональный набор для некоторой проверки. Если мой сбой проверки, я хотел бы перенаправить к другому ActionResult и уничтожить процесс для ActionResult, который использовался. Ответ. Перенаправление ("controllerName") не помогает. Какие-либо идеи?
[Accept(HttpVerbs.Post)]
public ActionResult NerdDinner(string Name)
{
testName(Name);
...
Return RedirectToAction("ActionResultAAA");
}
private void testName(string name)
{
if(name == null)
{
//Response.Redirect("ActionResultBBB");
}
}
Вы можете использовать Response.Redirect где угодно, но вам нужно указать правильный (относительный или абсолютный) URL-адрес, а не просто имя действия. Однако было бы предпочтительнее придерживаться шаблона MVC и делать что-то вроде этого:
[Accept(HttpVerbs.Post)]
public ActionResult NerdDinner(string Name)
{
ActionResult testResult = testName(Name)
if (testResult != null) return testResult;
...
return RedirectToAction("ActionResultAAA");
}
private ActionResult testName(string name)
{
if(name == null)
{
return RedirectToAction("ActionResultBBB");
}
return null;
}