zoukankan      html  css  js  c++  java
  • MVC Razor

    视图引擎采用Razor写的增删改查

    Controllers

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcApplication1.Models;
    
    namespace MvcApplication1.Controllers
    {
        public class HomeController : Controller
        {
            //
            // GET: /Home/
            
            //主页视图
            public ActionResult Index()
            {
                ViewBag.stu = new StudentDA().Select();
                return View();
            }
    
            //修改页面视图
            public ActionResult xiugai(string id)
            {
                ViewBag.data = new StudentDA().Select(id);
                return View();
            }
    
            //更新按钮动作
            public ActionResult Update(string sno, string sname, string ssex, DateTime sbirthday, string class1)
            {
                try
                {
                    new StudentDA().Update(sno, sname, ssex, sbirthday, class1);
                    return RedirectToAction("Index");
                }
                catch (Exception)
                {
    
                    return RedirectToAction("chucuo", "Home");
                }
            }
    
            //删除动作
            public ActionResult Delete(string id)
            {
                try
                {
                    new StudentDA().Delete(id);
                    return RedirectToAction("Index");
                }
                catch (Exception)
                {
    
                    return RedirectToAction("Decuowu", "Home");
                }
            }
    
            //增加页面视图
            public ActionResult zengjia()
            {
                return View();
            }
    
            //添加按钮动作
            public ActionResult ADD(string sno, string sname, string ssex, DateTime sbirthday, string class1)
            {
                try
                {
                    new StudentDA().Insert(sno, sname, ssex, sbirthday, class1);
                    return RedirectToAction("Index");
                }
                catch (Exception)
                {
    
                    return RedirectToAction("chucuo","Home");
                }
            }
    
            //错误页面视图
            public ActionResult chucuo()
            {
                return View();
            }
    
            //删除错误页面视图
            public ActionResult Decuowu()
            {
                return View();
            }
            //回到主页按钮动作
            public ActionResult tiaozhuan()
            {
                return RedirectToAction("Index");
            }
        }
    }

    Models

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace MvcApplication1.Models
    {
        public class StudentDA
        {
            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 sbirthday,string class1)
            {
                student data = new student 
                {
                Sno=sno,
                Sname=sname,
                Ssex=ssex,
                Sbirthday=sbirthday,
                Class=class1
                };
                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 stu = query.First();
                    Context.student.DeleteOnSubmit(stu);
                    Context.SubmitChanges();
                }
            }
    
            //修改
            public void Update(string sno, string sname, string ssex, DateTime sbirthday, string class1)
            {
                var query = Context.student.Where(p => p.Sno == sno);
                if (query.Count() > 0)
                {
                    student stu = query.First();
                    stu.Sname = sname;
                    stu.Ssex = ssex;
                    stu.Sbirthday = sbirthday;
                    stu.Class = class1;
                    Context.SubmitChanges();
                }
            }
        }
    }

    Views

      Index

    @using MvcApplication1.Models;
    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Index</title>
        <style type="text/css">
    
            .tbhead {
                background-color:navy;
                text-align:center;
                color:white;
                font-weight:bold;
            }
            .tbrow1 {
                text-align:center;
                background-color:#FFFFcc;
            }
             .tbrow2 {
                text-align:center;
                background-color:#ccFFFF;
            }
        </style>
    
    </head>
    <body>
        <div>
            <table id="tbstu" width="100%" cellpadding="4" cellspacing="1" border="0">
                <tr class="tbhead">
                    <td>学号</td>
                    <td>姓名</td>
                    <td>性别</td>
                    <td>生日</td>
                    <td>班级</td>
                    <td>操作</td>
                </tr>
    
                @{
                    List<student> stu=ViewBag.stu as List<student>;
                    int i=0;
                    foreach(student s in stu)
                    {                   
                        if(i%2==0)
                        {
                <tr class="tbrow1">
                    <td>@s.Sno</td>
                    <td>@s.Sname</td>
                    <td>@s.Ssex</td>
                    <td>@s.Sbirthday.Value.ToLongDateString().ToString()</td>
                    <td>@s.Class</td>
                    <td>
                        <a href="/Home/xiugai/@s.Sno">修改</a>
                        <a href="/Home/Delete/@s.Sno" onclick="returen confirm('确认删除 @s.Sname 吗?')">删除</a>
                    </td>
                </tr>
                }
                else
                {
                 <tr class="tbrow2">
                    <td>@s.Sno</td>
                    <td>@s.Sname</td>
                    <td>@s.Ssex</td>
                    <td>@s.Sbirthday.Value.ToLongDateString().ToString()</td>
                    <td>@s.Class</td>
                    <td>
                        <a href="/Home/xiugai/@s.Sno">修改</a>
                        <a href="/Home/Delete/@s.Sno" onclick="return confirm('确认删除 @s.Sname 吗?')">删除</a>
                    </td>
                  </tr>
                        }
                        i++;
                }
                }                
            </table>
            <form action="/Home/zengjia" method="post">
                <input type="submit" value="添加" />
            </form>
        </div>
    </body>
    </html>

    zengjia

    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>zengjia</title>
    </head>
    <body>
        <div>
            <h1>添加学生信息</h1>
            <form id="f1" name="f1" action="/Home/ADD" method="post">
               
                <ul class="uu">
                    <li>学号:<input type="text" name="sno" /></li>
                    <li>姓名:<input type="text" name="sname" /></li>
                    <li>性别:<input type="text" name="ssex" /></li>
                    <li>生日:<input type="text" name="sbirthday" /></li>
                    <li>班级:<input type="text" name="class1" /></li>
                </ul>
                    <input type="submit" name="submit" value="添加" />
                </form>
                <form action="/Home/tiaozhuan" method="post">
                    <input type="submit" value="回到主页" />
                </form>        
        </div>
    </body>
    </html>

    xiugai

    @using MvcApplication1.Models;
    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>xiugai</title>
        <style type="text/css">
            .uu {
            list-style:none;
            }
        </style>
    </head>
    <body>
        <div>
            <form id="f1" name="f1" action="/Home/Update" method="post">
                @{
                    student s=ViewBag.data as student;
                <ul class="uu">
                    <li>学号:<input type="text" name="sno" readonly="readonly" value="@s.Sno" /></li>
                    <li>姓名:<input type="text" name="sname"  value="@s.Sname" /></li>
                    <li>性别:<input type="text" name="ssex"  value="@s.Ssex" /></li>
                    <li>生日:<input type="text" name="sbirthday"  value="@s.Sbirthday" /></li>
                    <li>班级:<input type="text" name="class1"  value="@s.Class" /></li>
                </ul>
                    <input type="submit" name="submit" value="更新" />
                }
             </form>
                <form action="/Home/tiaozhuan" method="post">
                    <input type="submit" value="回到主页" />
                </form>
            
        </div>
    </body>
    </html>

    Decuowu

    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Decuowu</title>
    </head>
    <body>
        <div>
            <h1>此信息不能删除,受外键表约束</h1>
            <form action="/Home/tiaozhuan" method="post">
                <input type="submit" value="回到主页" />
            </form>
        </div>
    </body>
    </html>

    chucuo

    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>chucuo</title>
    </head>
    <body>
        <div>
            <h1>出错了!</h1>
            <form action="/Home/tiaozhuan" method="post">
                <input type="submit" value="回到主页" />
            </form>
        </div>
    </body>
    </html>

  • 相关阅读:
    金融大数据行业应用及发展全洞察
    金融大数据行业应用及发展全洞察
    R语言-组间差异的非参数检验
    R语言-组间差异的非参数检验
    互联网,将从内部颠覆企业管理模式
    GitHub使用教程
    sublime text3编辑器经常使用快捷方式
    webpy学习笔记之中的一个
    浏览器的重绘和重排的影响
    《Java并发编程实战》第九章 图形用户界面应用程序界面 读书笔记
  • 原文地址:https://www.cnblogs.com/happinesshappy/p/4625726.html
Copyright © 2011-2022 走看看