【发布时间】:2015-08-19 01:28:47
【问题描述】:
我想知道,在基本 CRUD 操作中测试有效性和错误的最佳方法是什么?
当我第一次用来生成脚手架 MVC 控制器时,他们有这样的东西:
if (ModelState.IsValid)
{
// do stuff
return View("SuccessfulView")
}
// if we got this far something went wrong, redisplay
return View()
但现在我得到了这样的东西:
try
{
// do stuff
return RedirectToAction("SuccessfulView");
}
catch
{
return View();
}
测试 ModelState 与测试异常不同,所以我很想把它们都放进去。
但后来我想知道为什么 MS 在更新脚手架代码时没有将两者都放入(毫无疑问,他们这样做是有原因的)。
另外,每一个基本动作都开始变得相当复杂:
if (ModelState.IsValid)
{
try
{
// do stuff
return RedirectToAction("SuccessfulView");
}
catch
{
return View();
}
}
// if we got this far something went wrong, redisplay
return View()
【问题讨论】:
标签: asp.net-mvc controller try-catch modelstate