を使用して、部分ビューでフォームを検証しようとしてい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 検証を機能させるために見逃しているものはありますか?