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 ,我这边应该捕捉了所有的异常了啊,求解答