Lors de la tentative d'implémentation de la seconde réponse à previous question, une erreur est survenue.Erreur lors de l'utilisation de MVCContrib TestHelper
J'ai mis en œuvre les méthodes tout comme le post montre, et les trois premiers fonctionnent correctement. Le quatrième (HomeController_Delete_Action_Handler_Should_Redirect_If_Model_Successfully_Delete) donne cette erreur: Impossible de trouver un paramètre nommé 'controller' dans la collection Valeurs du résultat.
Si je change le code:
actual
.AssertActionRedirect()
.ToAction("Index");
cela fonctionne correctement, mais je n'aime pas la « chaîne magique » là-bas et préfèrent utiliser la méthode lambda que l'autre affiche utilisée.
Ma méthode de commande ressemble à ceci:
[HttpPost]
public ActionResult Delete(State model)
{
try
{
if(model == null)
{
return View(model);
}
_stateService.Delete(model);
return RedirectToAction("Index");
}
catch
{
return View(model);
}
}
Qu'est-ce que je fais mal?
La méthode d'extension personnalisée. J'aime cette alternative et je l'utilise. Je n'aime pas avoir à mettre le nom du contrôleur dans le RedirectToAction et cela fonctionne parfaitement. – John