Лучшая практика обработки ошибок в коде возврата RedirectToAction - PullRequest
1 голос
/ 20 июля 2011
public ActionResult Index()
{
    int retCode = Errors.SUCCESS;
    var da = this.GetDataAccess();
    var ids= new List<Models.Users>();

    retCode = da.GetId(this.GetId(), ref ids, profiler);
    return this.CheckIdForView(nRetCode, View(ids));

}

public ActionResult DeleteUser(string id)
{
    var da = this.GetDataAccess();
    var ids = new List<Models.Users>();
    int retCode = Errors.SUCCESS;

    retCode = da.DeleteId(this.GetId(), id);

    return RedirectToAction("Index");
}

}

Очевидно, что при удалении пользовательского действия retcode стирается, как только он перенаправляет на действие index. Мне было интересно, как лучше сохранить такой код. Я видел много разговоров о TempData, но разве это лучшая практика?

1 Ответ

1 голос
/ 20 июля 2011

Вам необходимо передать его в строке запроса в необязательный параметр в index:

public ActionResult Index(int? retCode = null);

return RedirectToAction("Index", new { retCode });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...