Я пытаюсь проверить форму в частичном представлении, используя 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 работать в частичном представлении?