我正在尝试使用DataAnnotations
.
问题是当我检查表单在 javascript 中是否有效时,它总是返回 true,即使表单不符合要求。
这是始终返回 true 的行:var valid = $("#create-language-form").valid();
在我的模型中,我得到了这个:
[Required(ErrorMessage="Please enter a name")]
public string Name { get; set; }
在我看来,我得到了这个:
@using(Html.BeginForm(null, null, FormMethod.Post, new { id = "create-language-form" }))
{
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
}
在我的javascript中,我得到了这个:
$("#create-language-dialog").dialog({
modal: true,
open: function (event, ui) {
$('#create-language-dialog').load("/Languages/CreatePartial", { id: objectid });
},
buttons: {
"Save": function () {
var valid = $("#create-language-form").valid();
if (valid) {
//do stuff
}
}
}
});
可能有什么问题?为了让 MVC 验证在部分视图中工作,我错过了什么?