Models

 1     public class Student
 2     {
 3         public int Id { get; set; }
 4         [Required(ErrorMessage = "姓名不能为空!")]
 5         public string Name { get; set; }
 6         [Range(1, 100, ErrorMessage = "年龄只能在1-100之间!")]
 7         public int Age { get; set; }
 8         public string Sex { get; set; }
 9         [StringLength(10, ErrorMessage = "输入地址过长!")]
10         public string Address { get; set; }
11         [RegularExpression(@"[a-z,0-9,A-Z,_]+@\w+.((com|cn)|(net.cn|net))", ErrorMessage = "email格式不正确!")]
12         public string Email { get; set; }
13
14     }

1     public class StudentEntity:DbContext
2     {
3         public DbSet<Student> Students { get; set; }
4
5     }

Controllers

 1     public class HomeController : Controller
 2     {
 3         //
 4         // GET: /Home/
 5
 6         public ActionResult Index()
 7         {
 8             return View();
 9         }
10         StudentEntity entity = new StudentEntity();
11         public ActionResult Add(Student stu)
12         {
13             if (ModelState.IsValid==true)
14             {
15                 entity.Students.Add(stu);
16                 entity.SaveChanges();
17             }
18             return View();
19         }
20
21     }

View

 1 @model Modelverification.Models.Student
 2
 3 @{
 4     Layout = null;
 5 }
 6
 7 <!DOCTYPE html>
 8
 9 <html>
10 <head>
11     <meta name="viewport" content="width=device-width" />
12     <title>Index</title>
13     <script src="~/Scripts/jquery-1.8.2.min.js"></script>
14     <script src="~/Scripts/jquery.validate.min.js"></script>
15     <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
16 </head>
17 <body>
18     <div>
19         <form action="/Home/Add">
20             <table>
21                 <tr><td>姓名:</td><td>@Html.TextBoxFor(Model => Model.Name) @Html.ValidationMessageFor(Model => Model.Name)</td></tr>
22                 <tr><td>年龄:</td><td>@Html.TextBoxFor(Model => Model.Age) @Html.ValidationMessageFor(Model => Model.Age)</td></tr>
23                 <tr><td>地址:</td><td>@Html.TextBoxFor(Model => Model.Address) @Html.ValidationMessageFor(Model => Model.Address)</td></tr>
24                 <tr><td>email:</td><td>@Html.TextBoxFor(Model => Model.Email) @Html.ValidationMessageFor(Model => Model.Email)</td></tr>
25                 <tr><td>性别:</td><td>@Html.TextBoxFor(Model => Model.Sex) @Html.ValidationMessageFor(Model => Model.Sex)</td></tr>
26                 <tr><td><input type="submit" value="提交" /></td></tr>
27             </table>
28         </form>
29     </div>
30 </body>
31 </html>

转载于:https://www.cnblogs.com/DataBase-123/p/9804910.html

Asp.net MVC Linq to SQL Model verification相关推荐

  1. 使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model

    使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model 2011-09-06 00:21 by 老赵, 8645 visits 这也是之前在珠三角技术沙龙上的示例之一,解决 ...

  2. ASP.NET MVC+LINQ开发一个图书销售站点

    园子里已经有很多人讲解了其理论知识,网上也有不少示例,但是很多示例都是Prieview1的,写这篇blog的目的是想用ASP.NET MVC+LINQ做一个示例项目,主要是为了演示ASP.NET MV ...

  3. ASP.NET MVC+LINQ开发一个图书销售站点(6):创建数据层

    1. 我们在Model下存放我们系统需要的数据,首先我们创建一个数据库的Linq to Sql Class 2.选中所有的表到设计视图 3. 新建一个BookShopDBDataContext的分布类 ...

  4. ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互

    1 基本要点 1.1 Grid后台分页 1.2 Form表单提交 1.3 前台更新.删除(store.remove).增加(store.insert) 1.4 有webService.aspx.Han ...

  5. ASP.NET MVC+LINQ开发一个图书销售站点(9):编辑目录

    编辑目录和新建类似,这里我们用MVC提供的辅助类 1.在Model 的BookShopDBDataContext分部类里添加: 2. 在CategoryController添加如下方法(注意:我们添加 ...

  6. 使用Asp.net mvc + Linq + mvc_scaffold_gen_setup.exe 生成一个完整的家庭帐册大管家程序 之一...

    真得是完全生成的,mvc_scaffold_gen_setup.exe 这个工具确实挺好用. 这几天潜心学习了园子里众多的文章,摸索着生成了这么一个完整的例子...还没来的及仔细分析,要下班了,先发上 ...

  7. ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator

    旨在为目标Action方法的执行绑定输入参数的Model绑定过程伴随着对Model的验证.借助相应的验证特性,我们可以直接以声明的方式在Model类型上定义验证规则,这些规则将会作为Model元数据的 ...

  8. ASP.NET MVC 3.0学习系列文章—Model in ASP.NET MVC 3.0

    系列文章 ASP.NET MVC 3.0学习系列文章-序 ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0 ASP.NET MVC 3.0学习系列文章- ...

  9. 数据库操作 linq php,.NET_asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析,本文实例讲述了asp.net使用LINQ t - phpStudy...

    asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析 本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法.分享给大家供大家参考,具体如下: LI ...

最新文章

  1. numpy向量加一个常数=向量中的每个值加上这个常数,最后返回一个同维的向量
  2. python3用什么系统好_学python用什么系统【怎么学好python】
  3. Java wait notify
  4. (转)利用MS AJAX 扩展服务器端控件
  5. 计算机在社区健康档案管理中的作用,某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在1..._考试资料网...
  6. cisco ios命令
  7. python爬虫 django搜索修改更新数据_python应用:Django中更新多个对象数据与删除对象的方法...
  8. cvtcolor python opencv_13行代码实现:Python实时视频采集(附源码)
  9. deldir | 生成泰森多边形的一段R语言代码
  10. vue第一次加载慢怎么优化_vue如何优化首屏加载速度?面试过程遇到的性能优化问题...
  11. EPOLLONESHOT及其引发的EPOLL在ET能被多次触发吗?
  12. 阻止系统自动睡眠的小软件,附C#制作过程
  13. Android 内存数据库
  14. 【风电功率预测】基于matlab粒子群算法优化BP神经网络风电功率预测【含Matlab源码 347期】
  15. 代码随想录动态规划算法PDF
  16. 抢先式多线程网络蜘蛛
  17. 用Java实现【万年历】
  18. 详解redis高级特性和工作原理
  19. MySQL数据库高级面试题(2)
  20. 导出Excel时出现80080005错误的解决办法

热门文章

  1. java输出回文数原代码_C++编程入门:判断回文数
  2. flir红外数据集_FLIR联合Foresight推广长波红外+可见光四摄视觉系统
  3. 自考计算机毕业论文答辩视频,过来人谈自考毕业论文答辩有感
  4. 在群晖synoboot.img引导文件中加入网卡驱动_群晖DS1819+使用记录
  5. 【python数据分析】用python进行数据探索2(常见matplotlib及pandas绘图函数汇总、对比及拓展)
  6. 互联网运营数据分析(1):流量分析
  7. sqlplus 主键 设置_浅谈MyBatis-Plus学习之Oracle的主键Sequence设置
  8. pytorch,onnx和tensorrt 的速度对比
  9. 安卓10省电还是费电_拍照成罪魁祸首 安卓十大耗电App排行公布
  10. Ubuntu 安装git服务器