【发布时间】:2014-02-18 13:06:17
【问题描述】:
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 有两条不同的消息?它们不需要相同吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc html asp.net-mvc-4