zoukankan      html  css  js  c++  java
  • web MVC程序开发增删改查参考代码。思路是面向对象思想,以及在HTML代码中嵌入C#代码

    第一步:在Model中写好查询,删除,修改,添加方法,用sql_link类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace MvcApplication2.Models
    {
    
        public class InfoBf
        {
            private MydbDataContext _Context = new MydbDataContext();
            //查询
            public List<student> Select()
            {
                return _Context.student.ToList();
            }
            //查询出一条数据修改使用
            public student Select(string sno)
            {
                var query = _Context.student.Where(p=>p.sno==sno);
                if (query.Count()>0)
                {
                    return query.First();
                }
                return null;
            }
            //添加
            public void Insert(string sno,string sname,string ssex,DateTime sbirthdy,string @class)
            {
                student data = new student
                {
                    sno = sno,
                    sname = sname,
                    ssex = ssex,
                    sbirthdy = sbirthdy,
                    @class = @class
                };
                _Context.student.InsertOnSubmit(data);
                _Context.SubmitChanges();
            }
            //删除
            public void Delete(string sno)
            {
                var query = _Context.student.Where(p=>p.sno==sno);
                if (query.Count()>0)
                {
                    student data = query.First();
                    _Context.student.DeleteOnSubmit(data);
                    _Context.SubmitChanges();
                }
            }
            //修改
            public void Update(string sno, string sname, string ssex, DateTime sbirthdy, string @class)
            {
                var query = _Context.student.Where(p => p.sno == sno);
                if (query.Count()>0)
                {
                    student data = query.First();
                    data.sno = sno;
                    data.sname = sname;
                    data.ssex = ssex;
                    data.sbirthdy = sbirthdy;
                    data.@class = @class;
                    _Context.SubmitChanges();
                }
            }
        }
    }

    第二步:添加控制器,一个控制器控制一个视图

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcApplication2.Models;
    
    namespace MvcApplication2.Controllers
    {
        public class HomeController : Controller
        {
            //
            // GET: /Home/
    
            public ActionResult Index()
            {
                ViewBag.Data = new InfoBf().Select();
                return View();
            }
            //显示添加界面
            public ActionResult Add()
            {
                return View();
            }
            public ActionResult Insert(string sno,string sname,string ssex,DateTime sbirthdy,string @class)
            {
                new InfoBf().Insert(sno,sname,ssex,sbirthdy,@class);
                return RedirectToAction("Index");
            }
            //显示修改界面
            public ActionResult Exit(string id)
            {
                student data=new InfoBf().Select(id);
                ViewBag.Data = data;
                return View();
            }
            //更新至数据库
            public ActionResult Update(string sno,string sname,string ssex,DateTime sbirthdy,string @class)
            {
                new InfoBf().Update(sno,sname,ssex,sbirthdy,@class);
                return RedirectToAction("Index"); 
            }
            //删除结束直接更新至数据库
            public ActionResult Delete(string id)
            {
                new InfoBf().Delete(id);
                return RedirectToAction("Index");
            }
        }
    }

    第三部:在每一个控制器下添加视图。

    这是Index视图

    @using MvcApplication2.Models;
    @using MvcApplication2.Controllers;
    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Index</title>
    </head>
        <style type="text/css">
            .tbhead 
            {
            background-color:navy;
            text-align:center;
            font-weight:bold;
            }
            .tbrow
             {
                background-color:#FFFFCC;
                text-align:center;
            }
    
        </style>
    <body>
        <div>
            <table width="100%" cellpadding="5" cellspacing="1" bgcolor="blue" border ="0">
                <tr class="tbhead">
                      <td>学号</td>
                      <td>姓名</td>
                      <td>性别</td>
                      <td>年龄</td>
                      <td>班级</td>
                      <td>操作</td>
                </tr>
                @{
                    List<student> list=ViewBag.Data as List<student>;
                    foreach(student data in list)
                    {
                 <tr class="tbrow"> 
                      <td>@data.sno</td> 
                      <td>@data.sname</td>  
                      <td><img src="@("images/girl.png")"/></td>  
                      <td>@data.sbirthdy</td>  
                      <td>@(data.@class)</td> 
                      <td>
                          <a href="/Home/Exit/@data.sno">修改</a>
                          <a onclick="return confirm('确认要删除 @data.sname 吗?')" href="/Home/Delete/@data.sno">删除</a>
                      </td>   
                 </tr>  
                  }   
                }
            </table>
            <a href="/Home/Add">添加人员</a>
        </div>
    </body>
    </html>

    这是添加视图

    @using  MvcApplication2.Models;
    @using  MvcApplication2.Controllers;@{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Add</title>
    </head>
    <body>
        <div>
            <form id="f1" name="f1" action="/Home/Insert">
            <h1> 添加人员</h1>
            <div>
               
            @*学号: <input name="sno" id="sno" type="text"/><br/>
            姓名:<input name="sname" id="sname" type="text" /><br/>
            性别:<input name="ssex" id="ssex" type="text"  /><br/>
            年龄:<input name="sbirthdy" id="sbirthdy" type="text"  /><br/>
            班级:<input name="class" id="class" type="text"  /><br/>*@
    
            学号: <input name="sno" id="sno" type="text"/><br/>
            姓名:<input name="sname" id="sname" type="text" /><br/>
            性别:<input name="ssex" id="ssex" type="radio"value="" checked="checked"/ >男<input name="ssex" id="ssex1" type="radio" value ="" />女<br/>
            年龄:<input name="sbirthdy" id="sbirthdy" type="text"/><br/>
            班级:<input name="class" id="class" type="text"  /><br/>
    
                <input id="Submit1" type="submit" value="更新" />
       
           </div>
            </form>
        </div>
    </body>
    </html>


    这是修改视图

    @using  MvcApplication2.Models;
    @using  MvcApplication2.Controllers;
    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Exit</title>
    </head>
    <body>
        <div>
            <form id="f1" name="f1" action="/Home/Update">
            <h1> 修改人员</h1>
            <div>
                @{student data= ViewBag.Data as student;
                  if (data!=null)
                  {
                      <text>
            学号: <input name="sno" id="sno" type="text"value="@data.sno" /><br/>
            姓名:<input name="sname" id="sname" type="text"value="@data.sname" /><br/>
            性别:<input name="ssex" id="ssex" type="text" value="@data.ssex" /><br/>
            年龄:<input name="sbirthdy" id="sbirthdy" type="text" value="@data.sbirthdy" /><br/>
            班级:<input name="class" id="class" type="text" value="@(data.@class)" /><br/>
                <input id="Submit1" type="submit" value="更新" />
                </text>
                }
                }
           </div>
            </form>
        </div>
    </body>
    </html>
  • 相关阅读:
    一些精简的小技巧
    POJ题目分类(转)
    【慢慢学算法】:连通图
    【菜鸟做水题】: 杭电1004
    杭电ACM试题分类,一步一个脚印!(转)
    【慢慢学Android】:获得当前时间
    【慢慢学算法】:小白鼠排队
    【慢慢学Android】:12.Notification示例
    【慢慢学Android】:13.打电话代码
    “/”应用程序中的服务器错误。
  • 原文地址:https://www.cnblogs.com/275147378abc/p/4627417.html
Copyright © 2011-2022 走看看