【问题标题】:Custom Validation on Model in MVC3MVC3中模型的自定义验证
【发布时间】:2012-09-08 02:59:22
【问题描述】:

我正在尝试验证覆盖 ValidationAttribute 的视图模型。

  1. 验证工作正常,但是当我尝试使用下面显示它时

    @Html.ValidationSummary("ViewModel")

    输出: ViewModel *自定义错误消息**

    如何从中删除“ViewModel”。

  2. “ValidationAttribute”类的“IsValid”方法被调用两次

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    试试

    @Html.ValidationSummary(true);
    

    【讨论】:

    • 实际上错误消息附在表单字段中。我只对异常消息使用验证摘要。
    【解决方案2】:

    首先如何编写自定义模型验证错误消息?

    如果是属性相关的,应该这样添加:

    ModelState.AddModelError("PropertyName", "Custom Error message");
    

    然后,在你看来,你可以通过以下方式显示消息:

    @Html.ValidationMessageFor(m=>m.PropertyName)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      相关资源
      最近更新 更多