国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MVC系列學習(十一)-客戶端的驗證

2019-11-17 02:05:33
字體:
來源:轉載
供稿:網友

MVC系列學習(十一)-客戶端的驗證

1.通過一個實例,來了解MVC中強大的驗證功能

1.1新建一個 【基本】 的mvc項目,因為要用到驗證的js,然后在一個視圖中寫上一下代碼,以及Model中的代碼如下

【注】在調用html.EditFor()方法時,會根據實體中的相應屬性的DataType特性,來生成相應的標簽

【注】Html.ValidationMessageFor()為顯示錯誤信息;如果要將錯誤集中在一處,可以用Html.ValidationSummary()

image

1.2.開始測試

image

【附:DataType的其他枚舉】

image

1.3查看源代碼

<!DOCTYPE html><html><head>    <meta name="viewport" content="width=device-width" />    <title>Add</title>    <script src="/Scripts/jquery-1.8.2.js"></script>    <script src="/Scripts/jquery.validate.js"></script>    <script src="/Scripts/jquery.validate.unobtrusive.js"></script></head><body><form action="/Home/Modify" method="post">       <table>           <tr>               <td>姓名</td>               <td><input data-val="true" data-val-length="字段 姓名  必須是最大長度為 3 的字符串。" data-val-length-max="3" id="SName" name="SName" type="text" value="" />               <span class="field-validation-valid" data-valmsg-for="SName" data-valmsg-replace="true"></span>               </td>           </tr>           <tr>               <td><label for="SAge">年齡</label></td>               <td><input class="text-box single-line" data-val="true" data-val-number="字段 年齡 必須是一個數字。" data-val-range="這個位置填>=1并且&lt;=99的值" data-val-range-max="99" data-val-range-min="1" id="SAge" name="SAge" type="text" value="" />               <span class="field-validation-valid" data-valmsg-for="SAge" data-valmsg-replace="true"></span>               </td>           </tr>           <tr>               <td></td>               <td><input type="submit" value="提交"/></td>           </tr>       </table></form><!-- Visual Studio Browser Link --><script type="application/json" id="__browserLink_initializationData">    {"appName":"Firefox","requestId":"da5289da760b44f8b8c56a9684e0a5bd"}</script><script type="text/javascript" src="http://localhost:6217/e3c73d9e3ac34dfa9df5109ec8422564/browserLink" async="async"></script><!-- End Browser Link --></body></html>

原來,這些文本框本身并沒有變,只是多了一些屬性,當引入 驗證的js文件時,根據文本框上的屬性,添加相應的js操作。當發現條件不滿足時,就不會將表單提交到服務器,實際上是做了如下操作。給表單中的onsubmit屬性設置為 返回值為false,這樣就不會提交表單了。

image

2.說說特性

以下是一個特性,它修飾在SName屬性上,以及對特性的一些說明

image

3.其他

3.1用來做比較的Compare

image

因為客戶端的驗證永遠可以造假,那么我們還要對以上請求的,做服務端的驗證

image

mvc默認是開啟的,查看配置文件

image


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏州市| 滨州市| 阿坝| 永仁县| 洪江市| 河源市| 桦川县| 凤山市| 永平县| 土默特左旗| 浙江省| 武鸣县| 松潘县| 五家渠市| 洪湖市| 靖宇县| 济南市| 孟州市| 广汉市| 牟定县| 清丰县| 隆德县| 库车县| 惠水县| 永州市| 北安市| 舒城县| 深水埗区| 漳浦县| 内黄县| 顺平县| 会昌县| 兴安盟| 连平县| 陇川县| 石城县| 大港区| 那坡县| 宁夏| 镇宁| 噶尔县|