2014-12-09 2 views
0

Я проверил решения в других ссылках, но nothign, похоже, работает на меня.asp mvc RedirectToAction не работает

У меня есть следующее:

[HttpPost]   
    public async Task<ActionResult> UpdateDisclaimers(FinanceConfirmViewModel fcvm) 
    { 
     if (ModelState.IsValid) 
     { 
      ... processing all works 
      return RedirectToAction("Index", enquiryId);  
     } 
    } 

    [HttpPost] 
    public async Task<ActionResult> Index(int? enquiryId) 
    { 
    ..... 
    } 

но когда UpdateDisclaimers Действие запускается и завершается успешно, браузер возвращает 404

Description: HTTP 404. The resource you are looking for (or one of its dependencies) 
could have been removed, had its name changed, or is temporarily unavailable. Please 
review the following URL and make sure that it is spelled correctly. 

Requested URL: /Recommended 

(Рекомендуется использовать контроллер.)

я могу получить доступ к индексу Controler через Link Action в другом месте, и это работает. Индекс является асинхронным, поэтому я сделал UpdateDisclaimers Async, как это предлагается в другом решении.

Так что я в тупике. Есть идеи?

Редактировать: Пометьте ответ ниже как правильный. Решение в комментарии

ответ

0

Вы должны иметь

public ActionResult Index(int enquiryId) 
{ 
// Code 
} 

на том же контроллере

=> Окончательная repsonse: из-POST,

return Index(enquiryId); 
+0

они оба на одном контроллере , извините, если это не было очевидно. – Matt

+0

ОК, пожалуйста, попробуйте «return Index (enquiryId)»; – clement

+0

Спасибо, вот и все, мне просто нужен оператор возврата. Должно быть что-то простое :-) – Matt

Смежные вопросы