2012-05-24 33 views
1

我一直在閱讀很多關於不顯眼驗證的文章。我試圖理解視覺工作室在一個空的MVC3模板中提供的和包含jquery.unobtrusive js文件之間的區別(如果有的話)。目前這就是我在源代碼中的輸入看起來像unobstrusive驗證和默認提供的mvc3之間的區別是什麼

<input class="input-validation-error" data-val="true" data-val-required="The Surname field is required." id="Surname" name="Surname" type="text" value="" /> 

這是不顯眼的驗證?

回答

2

在你的HTML語法data-屬性,它看起來像你的頁面不顯眼客戶端驗證功能。

傳統的客戶端驗證JavaScript用於驗證的控件在服務器端生成,並在瀏覽器響應中與HTML一起傳遞。 因此除了HTML內容會有聯腳本數據嵌入<![CDATA[ ]]>

但是用不顯眼的客戶端驗證,而不是發射內嵌JavaScript,它利用HTML5兼容Data attributes ASP.NET MVC 3化妝用途的jQuery的不顯眼的客戶端驗證。 data-屬性會從內部jquery.unobtrusive js

定義默認情況下不顯眼的方式jQuery的函數操作在ASP.NET MVC 3被關閉要利用這一點,你將需要啓用客戶端驗證&不顯眼的JavaScript驗證。

這可以在web.config中

<configuration>  
    <appSettings>   
    <add key="ClientValidationEnabled" value="true"/>   
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>  
    </appSettings> 
</configuration> 
+0

偉大的答案感謝下進行! – MikeW

+0

歡迎您:) –

相關問題