Я настроил частичное представление, которое содержит собственный тег формы, например:
<tr>
@using (Html.BeginForm("Create"))
{
<td>
@Html.TextBoxFor(model => model.Date)
@Html.ValidationMessageFor(model => model.Date)
</td>
<td>
@Html.TextBoxFor(model => model.Amount)
@Html.ValidationMessageFor(model => model.Amount)
</td>
<td>
@Html.TextBoxFor(model => model.Tags)
@Html.ValidationMessageFor(model => model.Tags)
</td>
<td>
@Html.EnumDropDownListFor(model => model.Type)
</td>
<td>
<input type="submit" value="Add" />
@Html.ValidationSummary(true)
</td>
}
</tr>
Я отображаю его на странице, используя @ Html.Action ("Create") (Это частьтаблица, следовательно, теги
.
По какой-то странной причине моя проверка на стороне клиента не работает, и я впервые вижу ошибки при публикации.
Есть ли что-то особенное в частичных представлениях ипроверка на стороне клиента?
Я включил следующие сценарии:
<script src="/Scripts/jquery.1.5.1.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
РЕДАКТИРОВАТЬ
Я только что попытался добавить этот сценарий на страницу:
jQuery('form').submit(function ()
{
alert(jQuery(this).valid());
});
Он предупреждает «true», поэтому клиентский сценарий проверки определенно присутствует, и по какой-то причине он не проверяет соответствующие поля: - /
EDIT 2
Я загрузил весь исходный код страницы (HTML + JS) в pastebin: http://pastebin.com/GvqLW495