나는 다음과 같은 모델 특성
[DisplayName("Salary per year")]
public decimal Salary { get; set; }
했다 그리고 rasor 마크 업
@Html.EditorFor(model => model.Salary)
@Html.ValidationMessageFor(model => model.Salary)
생성 된 HTML 코드
입니다 : 이<input class="text-box single-line input-validation-error" data-val="true" data-val-number="The field Salary per year must be a number." data-val-required="The Salary per year field is required." id="Salary" name="Salary" type="text" value="">
<span class="field-validation-error" data-valmsg-for="Salary" data-valmsg-replace="true"><span for="Salary" class="" style="">The field Salary per year must be a number.</span></span>
클라이언트 검증은 사용자가 숫자를 입력 할 수 있습니다. 그러나, 사용자는 (나는 그들이 입력 ","너무 디지털 (Digitals)을 분리 할 수 있도록하려면 나중에 궁금) 숫자 앞에 $를 입력 할 수 있어야합니다. 그것을 가능하게하는 방법? (컨트롤러에 decimal
에 문자열을 구문 분석?)
를 지금 그것을 보여줍니다 "연간 필드 급여는 숫자 여야합니다." "$"를 입력하자마자 빨간색으로 표시됩니다.
답변 코드 샘플을 확인하십시오 –