簡體   English   中英

必須data-val-required和data-val-number具有相同的錯誤消息

[英]Must data-val-required and data-val-number have the same error messages

必需的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有2條不同的消息? 他們不需要一樣嗎?

否,當用戶根本不提供任何輸入時,顯示必填,而當提供的輸入不是數字時,顯示數字。

您還可以通過以下方式看到它:在必填錯誤消息中可以為用戶提供信息,說明為什么需要該字段,而在數字錯誤消息中可以為用戶提供附加信息,為什么需要該字段?是數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM