수색…


비고

  • 이 유효성 검증 기술은 양식 내에있는 입력에서만 사용할 수 있습니다.

  • onSubmit() 유효성 검사 실패시 강조 표시를 표시하려면 속성에 하나 이상의 유효성 검사 요구 사항이 있어야합니다. 데이터 유형 (문자열 제외)에는 숨겨진 데이터 유형 요구 사항이 있으므로 명시 적 데이터 주석이 필요하지 않습니다. 문자열에는이 필드가 [MinLengthAttribute(0)] 다른 필드와 함께 유효성 검사를 강제하려면 [MinLengthAttribute(0)] 데이터 주석을 추가하십시오.

ASP.NET MVC 및 데이터 주석 사용

<appSettings> 내에서 Web.config (보기 폴더에 있음)에 다음을 추가하십시오.

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>

BundleConfig.cs에 jqueryval 번들을 추가하십시오.

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
        "~/Scripts/jqueryval/jquery.validate*"));

유효성 검사가 필요한 모든 페이지 (또는 _Layout.cshml)에 다음을 추가하십시오.

<!-- Reference to the jqueryval bundle -->
@Scripts.Render("~/bundles/jqueryval")

<!-- jQuery to apply bootstrap validation classes and glyphicons to inputs -->
<script type="text/javascript">
    $.validator.setDefaults({
        highlight: function (element) {
            $(element).closest('.form-group').removeClass('has-success has-feedback').addClass('has-error has-feedback'); // red highlighting
            $(element).closest('.form-group').find('.form-control-feedback').removeClass('glyphicon-ok').addClass('glyphicon-remove'); // red cross glyphicon
        },
        unhighlight: function (element) {
            $(element).closest('.form-group').removeClass('has-error has-feedback').addClass('has-success has-feedback'); // green highlighting
            $(element).closest('.form-group').find('.form-control-feedback').removeClass('glyphicon-remove').addClass('glyphicon-ok'); // green tick glyphicon
        }
    });
</script>

모델의 관련 필드에 데이터 주석을 추가합니다.

using System.ComponentModel.DataAnnotations;

[Required(ErrorMessage = "This field is required.")

보기에서 유효성을 검사해야하는 각 입력에 다음을 추가하십시오.

<!-- Validation messages -->
<div class="text-danger">@Html.ValidationMessageFor(m => m.SomeField)</div>

<!-- Bootstrap feedback span: -->
<span class="glyphicon form-control-feedback"></span>

관련 제어기 조치에 다음을 추가하여 서버 측 유효성 검증을 추가하십시오.

if (!ModelState.IsValid)
{
    return View(model);
}
else
{
    // continue with action
}

유효성 검사가 필요한 입력 예제

모델:

[Required(ErrorMessage = "This field is required.")
[StringLength(maximumLength: 10, ErrorMessage = "This field must be 10 characters or less.")]
public string SomeRequiredField { get; set; }

전망:

<div class="form-group has-feedback">
    <div class="col-md-4">
        @Html.LabelFor(m => m.SomeRequiredField, new { @class = "control-label" })
    </div>
    <div class="col-md-8">
        @Html.TextBoxFor(m => m.SomeRequiredField, new { @class = "form-control" })
        <div class="text-danger">@Html.ValidationMessageFor(m => m.SomeRequiredField)</div>
        <span class="glyphicon form-control-feedback"></span>
    </div>
</div>

선택 과목

다음 jQuery를 추가하여 흐림 입력 및 입력시 유효성을 검사합니다.

$('input').on('blur', function () {
    $(this).valid();
});


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow