【发布时间】:2011-02-07 22:48:42
【问题描述】:
我正在研究 NerdDinner ASP.NET MVC 1.0 示例。
除了异常处理之外,我还有其他所有工作。为了我自己的利益,我对其进行了细微的修改,但基本上,当我创建一个违反验证规则的新记录时,我会抛出一个 ApplicationException - 而不是突出显示不正确字段的表单。
partial void OnValidate(ChangeAction action)
{
if (!IsValid)
throw new ApplicationException("Rule violations prevent saving");
}
.. 基本上代码在这里(抛出新异常),然后 VS 中断异常。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues)
{
Customer c = customerRepository.GetCustomer(id);
try
{
UpdateModel(c);
customerRepository.Save();
return RedirectToAction("Details", new { id=c.CustomerId });
}
catch
{
ModelState.AddRuleViolations(c.GetRuleViolations());
return View(c);
}
}
谁能冒险我做错了什么?
编辑:我应该补充一点,我确实浏览了关于 SO 的几个相关帖子,但据我所知,没有一个是完全相同的问题。
【问题讨论】:
标签: asp.net asp.net-mvc nerddinner