twitter-bootstrap
부트 스트랩 유효성 검사
수색…
비고
이 유효성 검증 기술은 양식 내에있는 입력에서만 사용할 수 있습니다.
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