我在Create(FooViewModel fvm){…}检查我的数据库以查看fvm.prop1和fvm.prop2已经存在于该组合中; 如果是这样,我想向模型状态添加一个错误,然后返回整个视图。 我试过了: public ActionResult Create(FooViewModel fvm){ if (ThatComboAlreadyExists(fvm)) { ModelState.AddModelError("Model", "There is already one like that"); return View(fvm); } } …但是我在validation摘要中没有显示错误,这是我认为会出现的地方。 我怀疑“模型”不是正确的关键,但我一直没能find任何Google的东西。
我有一些Html.ValidationSummary的问题。 我不想在ValidationSummary中显示属性错误。 而当我设置Html.ValidationSummary(true)它不显示来自ModelState的错误消息。 当控制器在string上有一些exception时 MembersManager.RegisterMember(member); catch部分向ModelState添加一个错误: ModelState.AddModelError("error", ex.Message); 但ValidationSummary不显示此错误消息。 当我设置Html.ValidationSummary(假)所有消息正在显示,但我不想显示属性错误。 我该如何解决这个问题? 这是我正在使用的代码: 模型: public class Member { [Required(ErrorMessage = "*")] [DisplayName("Login:")] public string Login { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Password:")] public string Password { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Confirm Password:")] public string ConfirmPassword { get; set; } } 控制器: […]