2014-02-18 4 views
0

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 개의 다른 메시지가 있습니까? 그들은 동일 할 필요가 없습니까?

답변

0

아니요, 사용자가 입력을 전혀 제공하지 않았을 때 필요하며 제공된 입력이 숫자가 아닌 경우 숫자가 표시됩니다.

필요한 오류 메시지에서 사용자에게 정보가 제공되는 이유는 무엇이며 필드가 필요한 이유는 숫자 오류 메시지에서 사용자에게 추가 정보를 제공 할 수있는 이유와 이유 필드는 숫자 여야합니다.

+0

숫자 오류 메시지가 기본 오류 메시지입니까? 내 오류 메시지로 어떻게 대체합니까? 오류 메시지에 내 부동산 정보를 갖고 싶지 않습니다. –

+0

그건 좋은 질문이야, 지금까지 내가 범위를 사용하여 확인하고 정말 도움이 아무것도 찾을 수 없습니다 [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

관련 문제