【问题标题】:Must data-val-required and data-val-number have the same error messages必须 data-val-required 和 data-val-number 有相同的错误信息
【发布时间】:2014-02-18 13:06:17
【问题描述】:

data-val-requireddata-val-number 必须有相同的错误消息吗?

我只是想知道我正在查看生成的 HTML 输出。

<div class="form-group">
     @Html.LabelFor(m => m.Countries)
     <div class="row">
          <div class="col-lg-4">
               @Html.DropDownListFor(
                    m => m.CountryId,
                    new SelectList(Model.Countries, "Id", "Name", Model.CountryId),
                    "-- Select --",
                    new { @class = "form-control" }
               )
          </div>
     </div>
     @Html.ValidationMessageFor(x => x.CountryId)
</div>

我的视图模型如下所示:

public class MyViewModel : ViewModelBase
{
     public MyViewModel()
     {
          Countries = Enumerable.Empty<CountryDTO>();
     }

     [Required(ErrorMessage = "Country is required")]
     public int CountryId { get; set; }

     [Display(Name = "Country")]
     public IEnumerable<CountryDTO> Countries { get; set; }
}

上面生成的 HTML 如下所示:

<select name="CountryId" id="CountryId" data-val-required="Country is required" data-val-number="The field CountryId must be a number." data-val="true" class="form-control">
     <option value="">-- Select --</option>
     <option value="1">country 1</option>
     <option value="2">country 2</option>
     <option value="3">country 3</option>
     <option value="4">country 4</option>
</select>

为什么data-val-requireddata-val-number 有两条不同的消息?它们不需要相同吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc html asp.net-mvc-4


    【解决方案1】:

    不,当用户根本没有提供任何输入时显示 required,而当提供的输入不是数字时显示 number。

    您还可以通过以下方式看到它:在必填错误消息中,您可以向用户提供信息,为什么需要该字段,而在数字错误消息中,您可以向用户提供附加信息,为什么字段必须是数字。

    【讨论】:

    • 那个数字错误信息是默认错误信息吗?如何用我的错误消息覆盖它?我不想在错误消息中包含我的属性信息。
    • 这是个好问题,到目前为止,我只使用 Range 进行检查,在 DataAnnotations NamespaceDataType Enum 中都找不到任何真正有用的东西,可以与 @ 一起使用987654323@
    猜你喜欢
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    相关资源
    最近更新 更多