Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 没有字段的ModelState?_Asp.net Mvc_Validation - Fatal编程技术网

Asp.net mvc 没有字段的ModelState?

Asp.net mvc 没有字段的ModelState?,asp.net-mvc,validation,Asp.net Mvc,Validation,我有一个控制器动作如下: [ActionName("Create"), AcceptVerbs(HttpVerbs.Post)] public ActionResult Save([Bind(Exclude="Id")]Project project) { try { _projectRepository.Save(project); return RedirectToAction("Details", new { id = project.Id

我有一个控制器动作如下:

[ActionName("Create"), AcceptVerbs(HttpVerbs.Post)]
public ActionResult Save([Bind(Exclude="Id")]Project project)
{
    try
    {
        _projectRepository.Save(project);
        return RedirectToAction("Details", new { id = project.Id });
    }
    catch (PropertyValueException ex)
    {
        ModelState.AddModelError(ex.PropertyName, ex.Message);
        return View();
    }
    catch (Exception ex)
    {
        ModelState.AddModelError("", ex);
        return View();
    }
}
处理PropertyValueException的代码工作正常:错误由Html.ValidationSummary显示,错误正确显示在相关字段旁边

对于第二个catch块,我试图解决重复约束冲突等问题,我希望异常显示在验证摘要中,但它不能显示在特定字段旁边,因为我没有该信息。它不起作用


我做错了什么?

我不认为你做错了什么。请参阅我对这个问题的回答:。我认为这是框架中的一个bug