`

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>");  //给提示后,重定位到列表页
                }
            }
        }


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

相关推荐

    .Net Mvc 3.0 列表/新增/便捷/删除 实例

    在本实例中,我们将深入探讨如何使用ASP.NET MVC 3.0实现列表展示、新增记录、编辑和删除功能,无需预先创建数据库,因为框架会在运行时自动生成。** **一、.NET MVC 3.0 概述** .NET MVC(Model-View-Controller)...

    spring MVC(新增拦截器demo)

    通过学习这个“spring MVC(新增拦截器demo)”项目,你不仅能够理解Spring MVC拦截器的基本使用,还能掌握如何将拦截器应用于实际的需求场景。拦截器的灵活运用可以大大提高代码的复用性和维护性,使得Spring MVC应用...

    MVC+EF与数据库实现简单的删除添加修改显示

    这可能是指本次项目是学习过程中的一次作业,目的是让学生实践MVC和EF的使用,巩固理论知识。 综上所述,这个项目涵盖了使用MVC和EF进行基本的Web应用开发,包括数据库的CRUD操作,以及如何通过代码First的方式...

    ASP.NET MVC3 快速入门

    Razor 是ASP.NET MVC3中新增的视图引擎,语法简洁明了,易于学习和使用。 #### 三、理解ASP.NET MVC3 架构 ##### 3.1 控制器(Controller) - **定义**: 控制器负责接收用户的请求,调用模型获取所需的数据,并...

    最简单MVC的增删查改

    新增操作是MVC中最基本的功能之一。我们可以使用表单来收集用户输入的数据,并将其保存到数据库中。 **单表新增** 单表新增通常较为简单,只需要创建一个表单收集用户输入,并在控制器中编写保存逻辑。例如: ```...

    ASP.NET MVC 源码更新预览

    1. **中文说明文档**:在“ASP.NET MVC源码更新预览”中文说明文档中,我们可能会找到关于新版本的介绍,包括新增功能、性能优化、错误修复等方面的内容。这些更新可能涉及对路由系统、模型绑定、过滤器、视图引擎等...

    mvc4电子商务网站brnshop

    1. **UpgradeLog.htm**:这通常记录了系统升级或更新的历史,可能包含了版本变更、修复的bug和新增功能等信息。 2. **License.html**:这是软件的许可协议文件,规定了用户使用该软件的法律条款和条件。 3. **...

    一个MVC模式的小例子(实现了增、删的功能)

    **MVC模式详解** MVC(Model-View-Controller)是一种经典的软件设计模式,广泛应用于Web应用程序开发,尤其是在Java EE领域。...通过学习和理解这个例子,开发者可以进一步掌握MVC模式的应用,以及相关框架的使用。

    NIIT MVC4 模块2在线考试真题附答案

    4. **Web API**:这是MVC4中新增的一个组件,用于构建RESTful服务,使得API开发更为简便,便于数据交换和跨域访问。 5. **Bootstrap集成**:默认使用Twitter的Bootstrap框架,提供了丰富的样式和布局,使得开发更...

    MVC实现教师管理系统

    在这个系统中,可能有`TeacherController`、`CourseController`等,它们包含了处理教师管理、课程管理等具体操作的方法,如`Index`用于获取列表数据,`Create`用于处理新增操作,`Edit`用于编辑记录,`Delete`用于...

    Visual Studio ASP.NET Core MVC 入门教程1(4-1)

    教程一开始介绍了*** Core MVC框架的新增功能,例如如何创建Web应用,包括WebAPI教程、Razor页面Web应用的入门以及如何在不同的Visual Studio平台上创建WebAPI。例如,你可以了解如何在Visual Studio Code、Visual ...

    Spring3MVC+MyBatis+ExtJs3整合开发系列之四:角色管理模块

    在本篇博文中,我们将深入探讨“Spring3MVC+MyBatis+ExtJs3整合开发系列之四:角色管理模块”。这个主题涉及到三个关键的技术栈:Spring MVC作为后端MVC框架,MyBatis作为持久层解决方案,以及Ext Js 3作为前端UI库...

    Wrox Professional ASP .Net MVC 2

    ### Wrox Professional ASP .Net MVC 2 #### 知识点概述 本书《Wrox Professional ASP .Net MVC 2》是一本深入介绍 ASP .Net MVC 2 的专业...通过学习本书,你可以掌握构建高质量 ASP .Net MVC 应用所需的关键技能。

    ASP.NET MVC3.0中文入门教程

    ### ASP.NET MVC3.0中文入门教程知识点梳理 #### 一、ASP.NET MVC3简介 - **定义**:ASP.NET MVC3是微软推出的基于MVC...- 通过本教程的学习,初学者可以快速上手ASP.NET MVC3,并为进一步深入学习打下坚实的基础。

    spring mvc3 增删改查例子

    通过这个例子,开发者能够学习到Spring MVC的基本使用方式,以及如何结合数据库进行数据操作。对于初学者,这是一个很好的起点,而对于有经验的开发者,这也是回顾和巩固基础知识的好机会。通过博客链接...

    Blogs 1.5[新增 站内搜索、文章阅读量统计、评论量统计].rar

    【标题】"Blogs 1.5[新增 站内搜索、文章阅读量统计、评论量统计]" 是一个基于.NET MVC技术构建的博客管理系统的更新版本。这个系统增加了站内搜索功能,允许用户在博客内容中快速查找特定信息;同时,它也引入了...

    企业级员工信息管理系统 spring mvc + spring + hibernate + bootstrap + maven.zip

    《企业级员工信息管理系统:基于Spring MVC+Spring+Hibernate+Bootstrap+Maven的实现》 在信息化时代,高效的企业管理离不开强大的...对于希望学习和掌握企业级应用开发的开发者而言,这是一个极具价值的学习资源。

    ASP.NET MVC4 Web 编程.PDF

    通过学习和掌握ASP.NET MVC4,开发者可以构建出高效、可扩展的Web应用程序,同时利用丰富的社区资源和微软的支持,解决各种复杂的业务需求。此外,由于MVC4的许多概念和设计模式在其他框架中也常见,因此学习它也有...

    Professional ASP.NET MVC 4

    - **主要改进**:相较于之前的版本,ASP.NET MVC 4 引入了多项重要的改进和新增特性,包括增强的性能、更好的安全性支持以及对移动设备的优化等。 #### 2. 开始使用 ASP.NET MVC 4 - **环境配置**:首先需要安装...

Global site tag (gtag.js) - Google Analytics