의 유효성을 검사하지 않습니다 (간체)ASP.NET MVC 면도기 양식이 같은 모델을 가지고
public class User
{
[Required]
public string UserName { get; set; }
// Other fields
}
다음과 같습니다 녹아웃
viewModel
와
MVC 면도기보기 :
@using (Html.BeginForm("MyAction", FormMethod.Post, new { id = "profileEditorForm" }))
{
@Html.ValidationSummary(false)
@Html.LabelFor(n => n.UserName)
@Html.TextBoxFor(n => n.UserName, new { data_bind = "value: UserName" })
@Html.ValidationMessageFor(n => n.UserName)
@* Other fields *@
<p>
<input type="submit" value="Save" alt="" title="" />
<a href="/">Cancel</a>
</p>
}
<script type="text/javascript">
$(function() {
var vm = new viewModel(@(Html.Raw(Json.Encode(@Model))));
ko.applyBindings(vm);
$("#profileEditorForm").validate({
submitHandler: function(form) {
alert('Validating ' + ko.toJSON(vm));
if (vm.save)
window.location.href = "/";
return false;
}
});
});
var viewModel = function(model) {
var self = this;
self.UserName = ko.observable(model.UserName);
// Other fields
self.save = function() {
alert('Saving ' + ko.toJSON(self));
}
};
};
</script>
I 유효성 검사 함수 (경고 삽입이 나타남)를 거친 후에도 클라이언트 측 유효성 검사를 수행하고 유효하지 않은 MVC 작업으로 다시 저장 및 보냅니다.
이 양식에서 클라이언트 측 유효성 검사 (web.confir에서 활성화 됨)를 활성화하는 방법을 알려주십시오.
도움이 높게 평가? 그것은 모든 바인딩이 완벽하게 잘 작동하고 있지만 그 (하루 유적 녹아웃? 아니면 내가보고 있어요 뭔가 및 표시되지 않습니다가요!