Может Ответ. Работа перенаправления в частной пустой Функции MVC 2?

У меня есть частный пустой функциональный набор для некоторой проверки. Если мой сбой проверки, я хотел бы перенаправить к другому 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");
    }
}
5
задан MrM 13 May 2010 в 14:46
поделиться

1 ответ

Вы можете использовать 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;
}
8
ответ дан 14 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: