我對使用問題的「最佳實踐」控制器感到有點困惑。asp.net mvc控制器發佈最佳實踐
我通常代碼看起來
public ActionResult Edit(int reportId,FormCollection formCollection)
{
try
{
var report = _dbContext.EmployeeReports.Find(reportId);
if (TryUpdateModel(report))
{
_employeeReportService.Update(report);
return RedirectToAction("List");
}
return View("Edit", report);
}
catch (Exception)
{
// some logging etc
return RedirectToAction("List");
}
好,不如使用「TryUpdateModel」或只「的UpdateModel」或簡單的電話Model.IsValid是好主意,趕上例外控制器?
感謝
TryUpdateModel將吞下任何異常,並在出現問題時返回false。 UpdateModel將允許拋出異常。 – jrummell