[英]Must data-val-required and data-val-number have the same error messages
必需的data-val-required
和data-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-required
和data-val-number
有2條不同的消息? 他們不需要一樣嗎?
否,當用戶根本不提供任何輸入時,顯示必填,而當提供的輸入不是數字時,顯示數字。
您還可以通過以下方式看到它:在必填錯誤消息中可以為用戶提供信息,說明為什么需要該字段,而在數字錯誤消息中可以為用戶提供附加信息,為什么需要該字段?是數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.