В моем приложении ASP.NET MVC 4 я пытаюсь использовать ненавязчивую проверку клиента с помощью Fluent Validation.ASP.NET MVC Ненавязчивая проверка клиента не работает
<script src="/Scripts/jquery.validate.min.js" type="text/javascript">
</script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript">
</script>
У меня есть эти два файла .js, которые VS2010 предоставляет при создании нового приложения ASP.NET MVC 4. Я также включил проверку на стороне клиента в файле web.config.
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Насколько я знаю, когда проверка клиента и ненавязчивый JavaScript включен, поля ввода с правилом клиент-проверки содержат данные-валин = «истинный» атрибут, чтобы вызвать ненавязчивую проверку клиента. И у меня есть это поле в моих полях ввода.
Например,
<input class="input-validation-error" data-val="true" data-val-
required="error text here" id="purchasePrice"
name="PurchasePrice" type="text" value="">
<span class="field-validation-error error" data-valmsg-for="PurchasePrice"
data-valmsg-replace="true">'Purchase Price' must not be empty.</span>
Однако, когда я представляю свою форму, она размещена на контроллер и моя модель проверяется на мой контроллер кода вместо стороне клиента.
EDIT:
Это мое открытие формы тега.
@using (Html.BeginForm("Create", "Product", FormMethod.Post,
new { enctype = "multipart/form-data", @class = "mainForm",
@id = "productCreateForm" }))
Любые идеи? Благодарю.
Глупый вопрос, но вы убедились, что главный файл JQuery js и два, которые вы показали там, были правильно решены? –
Основной файл jQuery определенно разрешен, у меня есть функция jquery, работающая корректно. Я не знаю, решили ли они или нет, чтобы быть честными. Эти файлы существуют, и они кажутся доступными в скриптах, составляющих инструменты разработчика Chrome. –
Еще один глупый вопрос: генерировали ли вы входы от модели, подлежащей проверке? –