RedirectToAction重新编码错误处理最佳实践

时间:2011-07-20 15:19:09

标签: asp.net-mvc-3 error-handling

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就会被删除。我想知道保存像这样的重新编码的最佳做法是什么。我已经看过很多关于TempData的讨论,但这是最好的实践吗?

1 个答案:

答案 0 :(得分:1)

您需要将它在查询字符串中传递给index中的可选参数:

public ActionResult Index(int? retCode = null);

return RedirectToAction("Index", new { retCode });