MVC 校验
校驗保障了MVC 應用程序安全性。 Models 文件夾包含表示應用程序模型的類
1,創建一個項目MvcValidateDemo。
2,創建一個實體類UserInfo在Models中,包含Id、UserName、Age屬性。
3,創建UserInfo控制器,并添加一個Add的Action。
4,為名為Add的Action添加視圖,選擇強類型(需先編譯一次,因為MVC是通過反射找到實體類),選擇支架模板Create生成頁面。
5,第一行代碼是Razor語句中生成強類型頁面的語法@model MvcValidateDemo.Models.UserInfo
6,為了避免Age生成數字控件,我們改為TextBoxFor,然后手動的校驗它@Html.EditorFor(model => model.Age)
EditorFor也是文本框,但更智能一些,會根據數據類型選擇合適的控件呈現
7,在UserInfo實體上添加校驗標簽。
.NET 框架中的System.ComponentModel.DataAnnotations 命名空間包括了眾多可為你所用的內置驗證特性
8,雖然已經添加了一些驗證的信息,但是由于驗證是基于JqueryValidate插件的驗證,所以最后還需要在頁面上添加JS插件包的引用。(插件包不能少)
?
?
為什么在模型實體類中設置的校驗,會在視圖層上呈現前端校驗了,那是因為HtmlHelper會在生成控件時,自動將校驗信息添加到前端控件身上。
而且微軟在后臺也有校驗功能,而且非常簡單,值需要在Action內添加一句代碼。
本節介紹了常用的四種校驗方法:
[Required], [StringLength], [Range], 和 [RegularExpression] ? ?用法具體看這驗證方法的重載
需要注意:要使用客戶端驗證,必須引入JS腳本支持(jquery的校驗)?
?
轉載于:https://www.cnblogs.com/Sea1ee/p/5978584.html
總結
- 上一篇: #js#简单的在线计算器
- 下一篇: [转]C++引用