0

MVC에 jquery (눈에 잘 띄지 않는) 유효성 검사를 사용하고 있는데 모델에 포함되지 않은 필드가 있으므로 일부 데이터 주석을주기 위해 추가하지 않을 것입니다.MVC 클라이언트 측 유효성 검사를 수동으로 추가하는 방법은 무엇입니까?

그리고 내가 필요한 것은 그 값이 100과 같은지 확인하는 것입니다. 다른 모든 것과 함께 유효성을 검사하고 싶습니다. 내가

데이터 발 = "true"를

뿐만 아니라

데이터 val-을 추가 http://www.blinkingcaret.com/2016/03/23/manually-use-mvc-client-side-validation/

그리고 :

나는이 기사를 읽고 등가 = "100"

하지만 이것은 작동하지 않았습니다.

<input type="text" name="smtotal" id="SMTotal" class="form-control " readonly="readonly" data-val="true" data-val-equalto="100"/> 
         <span class="field-validation-valid" data-valmsg-for="smtotal" data-valmsg-replace="true">This must equal 100</span> 

답변

0

몇 가지 문제가 있습니다. 첫째, data-val-equalto은 비교할 값이 아닌 표시 할 오류 메시지를 넣는 곳입니다. 또한 equalto 유효성 검사기는 100과 같은 임의의 값이 아닌 다른 필드의 값과 비교합니다. data-val-equalto-other 속성에 다른 필드의 이름을 제공해야합니다.

100과 같은 고정 된 값과 비교하기 위해 , 당신은 범위 유효성 검사기를 사용할 수 있으며 다음과 같이 최소 및 최대 동일한 값을 사용 : 나는에 메시지를 제공하지 않았습니다

<input type="text" name="smtotal" id="SMTotal" class="form-control" readonly="readonly" 
     data-val="true" data-val-range="This must equal 100" 
     data-val-range-min="100" data-val-range-max="100" /> 
<span class="field-validation-valid" data-valmsg-for="smtotal" 
     data-valmsg-replace="true"></span> 

공지 사항 메시지가 input에서 왔기 때문에 span입니다. 메시지를 span에 넣으려면 data-valmsg-replacefalse으로 설정해야합니다.

+0

Yesssss, 그 트릭을했다. 감사합니다 - 당신의 대답은 매우 유익했습니다. –

관련 문제