`

MVC学习之四_____新增记录

    博客分类:
  • MVC4
 
阅读更多
AddInfo模板代码:

@{
    //Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>新增页面</title>
</head>
<body>
    <br /><br />
    <form action="/BasicData/Add" method="post">
        <div class="table">
            <div class="tab_tr">
                <div class="tab-td">名称</div>
                <div class="tab-td"><input name="name" type="text" /></div>
            </div>
            <div class="tab_tr">
                <div class="tab-td">关键字</div>
                <div class="tab-td"><input name="key" type="text" /></div>
            </div>
            <div class="tab_tr">
                <div class="tab-td">值</div>
                <div class="tab-td"><input name="value" type="text"  /></div>
            </div>
            <div class="tab_tr">
                <div class="tab-td">日期</div>
                <div class="tab-td"><input name="create_date" type="text" /></div>
            </div>
        </div>
        <div style="text-align:center">
            <br />
            <input type="submit" value="提交" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="重置" />
        </div>
    </form>
</body>
</html>



列表页模板代码,增加了对新增跳转的导航
@model PagedList<AppBasicData>
@using Webdiyer.WebControls.Mvc;
@{

}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>IndexPage</title>
    <link rel="stylesheet" type="text/css" href="~/Content/BasicData/div_table.css" />
</head>
<body>
    <div> 
        <div class="table">
            <div class="tab_tr">
                    <div class="tab_th">名称</div>
                    <div class="tab_th">key值</div>
                    <div class="tab_th">value值</div>
                    <div class="tab_th">创建时间</div>
                    <div class="tab_th">操作</div>
            </div>
            
                @foreach (var item in Model)
                {
                    <div class="tab_tr">
                        <div class="tab-td">@item.Name</div>
                        <div class="tab-td">@item.Key</div>
                        <div class="tab-td">@item.Value</div>
                        <div class="tab-td">@item.CreateDate</div>
                        <div class="tab-td">@Html.ActionLink("新增", "AddInfo") |@Html.ActionLink("编辑", "Edit",new {key = @item.Key}) |@Html.ActionLink("删除", "Delete", new { key = @item.Key})</div>
                    </div>
                }
        </div>
        <div class="text-right">
            @Html.Pager(Model).Options(o => o.SetPageIndexParameterName("id").SetHorizontalAlign("right").SetPagerItemTemplate("{0}&nbsp;"))
        </div>
    </div>
</body>
</html>



后台代码:
[HttpGet]
        public ActionResult AddInfo()
        {
            return View();
        }

        [HttpPost]
        public void Add()
        {
            string name = Request.Form["name"].ToString();
            string key = Request.Form["key"].ToString();
            string value = Request.Form["value"].ToString();
            string create_date = Request.Form["create_date"].ToString();

            using (var db = new MyDbContext())
            {
                try
                {
                    AppBasicData model = db.AppBasicDatas.Where(x => x.Key == key).SingleOrDefault();
                    if (model != null)
                    {
                        Response.Write("<script>alert('key已存在,请重新输入');self.location='/BasicData/AddInfo';</script>");
                    }
                    else
                    {
                        try
                        {
                            model = new AppBasicData();
                            model.CreateDate = DateTime.Now;
                            model.Name = name;
                            model.Value = value;
                            model.CreateDate = DateTime.Now;
                            model.CreateId = 1;
                            model.DeleteFlag = true;
                            model.ModifyDate = DateTime.Now;
                            model.ModifyId = 1;
                            model.Key = key;
                            db.AppBasicDatas.Add(model);
                            db.SaveChanges();
                            Response.Write("<script>alert('添加成功');self.location='/BasicData/IndexPage';</script>");
                        }
                        catch(Exception e)
                        { Response.Write("<script>alert('添加失败');self.location='/BasicData/IndexPage';</script>"); }
                    }
                }
                catch
                {
                    Response.Write("<script>alert('新增失败');self.location='/BasicData/IndexPage';</script>");  //给提示后,重定位到列表页
                }
            }
        }


备注:新增和编辑 页面重合度很高,可以将两个页面合并
分享到:
评论

相关推荐

    GRAILS课程学习记录总结

    种事物在 Grails 中都有其相应位置的这一事实——每一个新增的组件已经有一个相应的位 置正等着它——让 Grails 有一种奇怪而又熟悉的感觉,哪怕你是第一次用它。只是在事 后,你才意识到,把时间都主要花在了解决...

    java程序设计 基于java-swing,MySQL数据库,MVC设计模式学生信息管理系统(项目源码答辩报告+项目视频教程)

    3. 搞得清:MVC的程序设计模式 4. 弄得明:程序系统的运行逻辑和交互方式 阅读建议: 这是我在学习JAVA程序设计时写的课程设计,旨在帮助Java的初学者顺利通过课程设计完成答辩,最大的优点就是通俗易懂,移植能力...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 oracle的体系很庞大,要学习它,首先要了解oracle的框架。oracle的框架主要由物理结构、逻辑结构、内存...

    梦想网络响应式投票系统 3.1.zip

    基本原理就是控制器、模型、视图,强烈推荐新手学习。梦想网络响应式投票系统 3.1 更新日志:2015-06-23①修复部分客户提示数据库导入错误(默认请使用gbk编码导入)②修复部分客户提示投票成功,但是没有增加票数...

    基于 SpringBoot ++Dubbo 开发分布式REST服务+源代码+文档说明

    | SpringMVC | MVC框架 | | Spring Boot|构建系统| | Apache Shiro | 安全框架 | | MyBatis | ORM框架 | | MyBatis Generator | 代码生成 | | PageHelper | MyBatis物理分页插件 | | Druid | 数据库连接池 | | ...

    JAVA毕业设计之springboot酒店管理系统项目(springboot完整源码+说明).zip

    系统采用了MVC架构,前端页面使用了Thymeleaf模板引擎,并使用了Bootstrap进行页面的美化和响应式设计,用户界面友好、交互性强。在客房管理模块,用户可以查看酒店的客房信息,包括房间类型、房间状态等,并可以...

    ASP.NET 3.5 开发大全word课件

    这是整部学习资料 由于太大第一章免费供应给大家 在我的上传资源中 如果觉得还不过希望大家给个好评 当然具体本书的作者就不深究了把! 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP...

    ASP.NET3.5从入门到精通

    1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需框架 1.2.1 什么是.NET 应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装...

    ASP.NET 3.5 开发大全11-15

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET 3.5 开发大全

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET 3.5 开发大全1-5

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASPNET35开发大全第一章

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    android-practice:android一课一练,包括源码及心得-源码包

    LearnAndroid主要记录我的android学习过程,包括原始码和心得 2016/08/01更新 增加greenDao的资产目录副本,即重新获取外部db文件功能增加greenDao数据库的升级功能,保留数据 重建mainActiity,由单击按钮替换,...

    asp.net知识库

    C#2.0 的新增功能学习 泛型的序列化问题 .NET 2.0 泛型在实际开发中的一次小应用 C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server ...

Global site tag (gtag.js) - Google Analytics