asp.net mvc 2 验证持久到数据库中使用linq to sql

时间:2021-04-06 13:15:18
测试环境:vs2010中文版+mvc 2
本文来自zilchwei.转载请注明出处!
数据库:sql server 2008
操作系统: windows xp sp3
首先我们要知道 asp.net mvc 2.0添加了一个新的内置DataAnnotation验证支持.当然您最好对DataAnnotation有一点的了解.也可以查阅msdn.
我们迈入今天的主题:      本文来自zilchwei.转载请注明出处!
首先:我们可以新建一个示例工程我将其命名为:  LinqToSqlModel验证
现在 我们需要为这个工程准备一个数据库:如下图
asp.net mvc 2 验证持久到数据库中使用linq to sql
现在我们在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%>
好了 我们运行 结果如下
asp.net mvc 2 验证持久到数据库中使用linq to sql
示例程序下载: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();
        }