MVC-models里面的类。表示验证业务逻辑
partial void OnValidate(System.Data.Linq.ChangeAction action)
{
if (!Isvalid)
throw new ApplicationException("Rule violations prevent saving");
}
XXXcontroller.cs控制器里面的:
//
// POST: /Dinners/Edit/id
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id,FormCollection formvalues)
{
//Dinner is the model
Dinner dinner = dinnerRepository.GerDinner(id);
try
{
UpdateModel(dinner);//Update dinner
dinnerRepository.save();
return RedirectToAction("Details", new { id = dinner.DinnerID });
}
catch
{
foreach (var issue in dinner.GetRuleViolation())
{
ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
return View(dinner);
}
}当我编辑时候,通不过验证,提示:
ApplicationException was unhandled bu user code ,我这边应该捕捉了所有的异常了啊,求解答
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货