當我問這個問題時,我主要考慮的是不好的參數。參數其中:在ASP.NET MVC中我應該重定向到錯誤頁面還是僅返回錯誤視圖?
int
< = 0string
是空的或空白- 模型綁定對象缺少關鍵屬性
- 「ID未發現錯誤」( 「有效」 整數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();
}