zoukankan      html  css  js  c++  java
  • asp.net mvc 2 验证持久到数据库中使用linq to sql

    测试环境: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%>
    好了 我们运行 结果如下
    示例程序下载:https://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();
            }
    
     
  • 相关阅读:
    MySQL全文索引--转载
    提升接口tps
    数据库连接池了解和常用连接池对比
    SpringBoot跨域配置,解决跨域上传文件
    oss上传
    MySQL高级 之 explain
    spring cloud集群负载均衡
    Xmind日常操作
    产品经理应该懂点经济学
    初谈产品
  • 原文地址:https://www.cnblogs.com/ZilchWei/p/1797652.html
Copyright © 2011-2022 走看看