测试环境:vs2010中文版+mvc 2
本文来自zilchwei.转载请注明出处!
数据库:sql server 2008
操作系统: windows xp sp3
首先我们要知道 asp.net mvc 2.0添加了一个新的内置DataAnnotation验证支持.当然您最好对DataAnnotation有一点的了解.也可以查阅msdn.
我们迈入今天的主题: 本文来自zilchwei.转载请注明出处!
首先:我们可以新建一个示例工程我将其命名为:
LinqToSqlModel验证
现在 我们需要为这个工程准备一个数据库:如下图
现在我们在model文件夹下新建一个linq to sql类我将其命名为: Db.dbml 然后把这个表拖入.
本文来自zilchwei.转载请注明出处!
我们继续在model文件夹下新建一个用于验证的类 : admin.cs
我们需要给这个类添加两个引用:
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
现在如上图:我看我们使用了
MetadataType来指定关联数据
本文来自zilchwei.转载请注明出处!
bind属性来指定不包含id(id为自动增长)
现在我们在我们的controller中新建一个 :adminController
具体代码如下:
这里我直接new了一个admin 然后AddView选择一个插入的模板.
本文来自zilchwei.转载请注明出处!
我们现在需要开启客户端验证即可.先引入2个js文件(scrtipt文件下自带).
MicrosoftAjax.js MicrosoftMvcValidation.js
最后我们在view上面开启这个功能
本文来自zilchwei.转载请注明出处!
-----------------如下-----------------------------
<% Html.EnableClientValidation(); %>
-------------------------------------------------
<% using (Html.BeginForm()) {%>
<%: Html.ValidationSummary(true) %>
好了 我们运行 结果如下
示例程序下载:http://files.cnblogs.com/ZilchWei/LinqToSqlModel验证.rar
//初始化CRUD private admin_crud CRUD = new admin_crud(); /// <summary> /// 插入一个用户 /// </summary> /// <returns></returns> public ActionResult Index() { admin a = new admin(); return View(); } /// <summary> /// 接收admin_tab a处理添加请求 /// </summary> /// <param name="a"></param> /// <returns></returns> [HttpPost] public ActionResult Index(admin a) { CRUD.Addadmin(a); CRUD.Save(); return View(); }