При попытке реализовать второй ответ на предыдущий вопрос, я получаю сообщение об ошибке.
Я реализовал методы так, как показано в сообщении, и первые три работают правильно. Четвертый (HomeController_Delete_Action_Handler_Should_Redirect_If_Model_Successfully_Delete) дает эту ошибку: Не удалось найти параметр с именем «контроллер» в коллекции значений результата.
Если я изменю код на:
actual
.AssertActionRedirect()
.ToAction("Index");
он работает правильно, но мне не нравится «волшебная строка» и я предпочитаю использовать лямбда-метод, который использовал другой постер.
Мой метод контроллера выглядит так:
[HttpPost]
public ActionResult Delete(State model)
{
try
{
if( model == null )
{
return View( model );
}
_stateService.Delete( model );
return RedirectToAction("Index");
}
catch
{
return View( model );
}
}
Что я делаю неправильно?