在尝试执行上一个问题的第二个答案时,我收到一个错误。
正如帖子所示,我已经实现了这些方法,并且前三个工作正常。第四个(HomeController_Delete_Action_Handler_Should_Redirect_If_Model_Successfully_Delete)给出了这个错误:在结果的值集合中找不到名为“控制器”的参数。
如果我将代码更改为:
actual
.AssertActionRedirect()
.ToAction("Index");
它工作正常,但我不喜欢那里的“魔术字符串”,更喜欢使用其他海报使用的 lambda 方法。
我的控制器方法如下所示:
[HttpPost]
public ActionResult Delete(State model)
{
try
{
if( model == null )
{
return View( model );
}
_stateService.Delete( model );
return RedirectToAction("Index");
}
catch
{
return View( model );
}
}
我究竟做错了什么?