【发布时间】:2012-01-01 11:37:58
【问题描述】:
当我问这个问题时,我主要考虑的是错误的参数。参数在哪里:
-
int -
string为空或空格 - 模型绑定对象缺少关键属性
- “id not found errors”(一个“有效的”整数 id 被传递给操作,但没有对应的数据库记录)
以下是我所说的两种错误处理场景:
public ActionResult GoToError(int value, string name)
{
if (value <= 0 || string.IsNullOrWhiteSpace(name))
{
// Parameter(s) not meeting basic conditions
TempData["ErrorMessage"] = "Invalid parameters";
return RedirectToAction("Index", "Error");
}
return View();
}
public ActionResult ReturnView(int value, string name)
{
if (value <= 0 || string.IsNullOrWhiteSpace(name))
{
// Parameter(s) not meeting basic conditions
ViewData["ErrorMessage"] = "Invalid parameters";
return View("Error");
}
return View();
}
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 error-handling