ASP.NET MVC 4 uygulamamda, Akıcı Doğrulama ile göze çarpmayan istemci doğrulaması kullanmaya çalışıyorum.ASP.NET MVC Çalışmazken istemci doğrulaması çalışmıyor
<script src="/Scripts/jquery.validate.min.js" type="text/javascript">
</script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript">
</script>
Yeni ASP.NET MVC 4 uygulaması oluşturulduğunda VS2010'un sağladığı bu iki .js dosyaları var. Web.config dosyasında istemci tarafında doğrulamayı etkinleştirdim.
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Bildiğim kadarıyla müşteri doğrulama ve göze batmayan JavaScript etkin olduğunda biliyorum, bir istemci geçerlilik kuralı ile giriş alanları veri val = "true" göze batmayan müşteri doğrulama tetiklemek için özellik içerir. Ve benim giriş alanlarımda bu alan var. Örneğin
Ancak
<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>
, benim formu göndermek zaman, kontrolör gönderildiğinize ve benim modeli yerine istemci tarafında benim denetleyicisi kodunda kontrol edilir.
DÜZENLEME:
Bu benim form açılış etikettir.
@using (Html.BeginForm("Create", "Product", FormMethod.Post,
new { enctype = "multipart/form-data", @class = "mainForm",
@id = "productCreateForm" }))
Herhangi bir fikir? Teşekkürler.
Aptal soru, ancak ana JQuery'nin js dosyası ve gösterdiğin iki tane doğru çözüme emin yaptık? –
ana jQuery dosyası kesinlikle çözüldü, jQuery işlevlerinin düzgün çalıştığı bir lof var. İki tanesinin dürüst olup olmadığını bilmiyorum. Bu dosyalar var ve krom geliştirici araçlarının bir parçası olan komut dosyalarında mevcut görünüyorlar. –
Başka bir aptal soru, onaylanacak bir modelden girdiler oluşturdunuz mu? –