总结MVC中数据考证实例【C#.Net教程】,验证,数据,浅谈
作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:46评论:0
导读:一、平常状况关于使用过MVC框架的人来讲,对MVC的数据考证不会生疏,比方,我有一个Model以下:1publicclassUserInfo2...
一、平常状况
关于使用过MVC框架的人来讲,对MVC的数据考证不会生疏,比方,我有一个Model以下:
1 public class UserInfo2 {3 [Required(ErrorMessage = "UserName不可为空1111")]4 public string UserName { get; set; }5 public string Sex { get; set; }6 public string Mobile { get; set; }7 public string Address { get; set; }8 }
前端:
1 @using (Html.BeginForm()) 2 { 3 @Html.AntiForgeryToken() 4 <div class="form-horizontal"> 5 <h4>UserInfo</h4> 6 <hr /> 7 @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 8 <div class="form-group"> 9 @Html.LabelFor(model => model.UserName, htmlAttributes: new { @class = "control-label col-md-2" })10 <div class="col-md-10">11 @Html.EditorFor(model => model.UserName, new { htmlAttributes = new { @class = "form-control" } })12 @Html.ValidationMessageFor(model => model.UserName, "", new { @class = "text-danger" })13 </div>14 </div>15 <div class="form-group">16 @Html.LabelFor(model => model.Sex, htmlAttributes: new { @class = "control-label col-md-2" })17 <div class="col-md-10">18 @Html.EditorFor(model => model.Sex, new { htmlAttributes = new { @class = "form-control" } })19 @Html.ValidationMessageFor(model => model.Sex, "", new { @class = "text-danger" })20 </div>21 </div>22 <div class="form-group">23 @Html.LabelFor(model => model.Mobile, htmlAttributes: new { @class = "control-label col-md-2" })24 <div class="col-md-10">25 @Html.EditorFor(model => model.Mobile, new { htmlAttributes = new { @class = "form-control" } })26 @Html.ValidationMessageFor(model => model.Mobile, "", new { @class = "text-danger" })27 </div>28 </div>29 <div class="form-group">30 @Html.LabelFor(model => model.Address, htmlAttributes: new { @class = "control-label col-md-2" })31 <div class="col-md-10">32 @Html.EditorFor(model => model.Address, new { htmlAttributes = new { @class = "form-control" } })33 @Html.ValidationMessageFor(model => model.Address, "", new { @class = "text-danger" })34 </div>35 </div>36 <div class="form-group">37 <div class="col-md-offset-2 col-md-10">38 <input type="submit" value="Create" class="btn btn-default" />39 </div>40 </div>41 </div>42 }
结果:
是的,MVC能够经由过程对一些属性增添肯定的特征来对数据举行考证。这对人人来讲能够并不生疏。
如果仅仅是如许就完事了,那末也就没事么意义了。
二、经常使用状况
在现实的开辟中,我们大都是经由过程EF,或许其他体式格局,使得数据库中的每个表或视图,都在代码中对应的一个类模子,关于经由过程数据库生成的模子,我们不宜修正,退一步讲,纵然我们在这个类中对一些属性增添一些数据考证的特征,那末,数据库发生变化后,如果我再从新生成这些Model,我们之前增添好的考证特征将没有了,那末,我们怎样处理如许的题目呢?
如果:
1 public class UserInfo2 { 3 public string UserName { get; set; }4 public string Sex { get; set; }5 public string Mobile { get; set; }6 public string Address { get; set; }7 }
UserInfo是经由过程数据库生成的一个模子,关于数据库生成的模子,我们不宜修正。但那是,我们又需要对这个模子中的某些属性举行数据考证,比方需要对UserName属性举行非空考证,那末我们怎样做呢?
人人通常会想到部分类,是的,我们能够经由过程部分类来处理上述题目。
起首,我们将模子中的类加上关键字 partial ,然后我们再写一个这个模子的部分类。
1 public partial class UserInfo2 {3 [Required(ErrorMessage = "UserName不可为空1111")]4 public string UserName { get; set; }5 }
然则,如许会提醒我们一个毛病,就是类中存在反复的属性,是的,部分类中,属性是不能够重名的。那末,我们该怎么办呢,MVC框架已给了我们处理方案了。
我们能够这么写:
1 [MetadataType(typeof(MeteUserInfo))]2 public partial class UserInfo3 {4 private class MeteUserInfo5 {6 [Required(ErrorMessage = "UserName不可为空1111")]7 public string UserName { get; set; }8 }9 }
如许,我们上述的题目就水到渠成了。
以上就是总结MVC中数据考证实例的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- Python实时数据采集-新型冠状病毒_Python教程,python,数据,采集
- php实现向mysql批量插入数据_php教程,php,mysql,批量,插入,数据
- mysql实现大量数据转换为数组_MySQL教程,mysql,数据,转换,数组
- php利用session进行登录验证_php教程,php,session,登录,验证
- 利用php实现验证邮箱格式是否正确_php教程,php,验证,邮箱,格式,正确
- java中将查询的数据以csv文件导出时涌现乱码【JAVA教程】,java,数据,csv,导出,乱码
- 在表中设置外键完成的是哪一类数据完整性【MySQL教程】,外键,数据
- mysql能存储若干条数据【MySQL教程】,mysql,数据
- MySQL按时候统计数据的要领引见(代码示例)【MySQL教程】,mysql,数据
- php中怎样在数组指定位置插进去数据单位【php教程】,php,数组,指定,插入,数据
你 发表评论:
欢迎- .Net教程排行
-
- 1案例分享c++ map的运用和 查找机能测试【C#.Net教程】,性能,map,c++
- 2c#怎样运用?c#的基础语法【C#.Net教程】,c#,关键字
- 3细致引见C# string花样的日期时候字符串转为DateTime范例的要领【C#.Net教程】,C#,string,DateTime
- 4详解ASP.NET中衔接数据库设置要领【C#.Net教程】,ASP.NET,数据库,配置
- 5C# DataSet机能最好实践【C#.Net教程】,C#,DataSet
- 6.net和c#有什么区别【C#.Net教程】,.net,c#
- 7C#_挪用封装的一个类完成导出Excel表格的功用【C#.Net教程】,C# Excel表格
- 8asp .net 面试题及答案分享【C#.Net教程】,.net,自己,整理,问题,面试
- 9让WebAPI 返回JSON花样的数据实例教程【C#.Net教程】,javascript,WebAPI,JSON,api,web,搭建,返回
- 最新文章
- 广而告之