0
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 개의 다른 메시지가 있습니까? 그들은 동일 할 필요가 없습니까?
숫자 오류 메시지가 기본 오류 메시지입니까? 내 오류 메시지로 어떻게 대체합니까? 오류 메시지에 내 부동산 정보를 갖고 싶지 않습니다. –
그건 좋은 질문이야, 지금까지 내가 범위를 사용하여 확인하고 정말 도움이 아무것도 찾을 수 없습니다 [DataAnnotations 네임 스페이스] (http://msdn.microsoft.com/en-us/library/system.componentmodel .dataannotations (v = vs.110) .aspx) 또는 [DataType Enum] (http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.datatype (v = vs.110) .aspx)는 [DataType Attribute] (http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.datatype 속성 (v = vs.110) .aspx)과 함께 사용할 수 있습니다. – peter