`

MVC学习之三_____跳转到编辑页提交信息

    博客分类:
  • MVC4
mvc 
阅读更多
模板页代码
@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("编辑", "Edit",new {key = @item.Key}) |@Html.ActionLink("删除", "Delete", new { id = @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>


编辑页面的模板页代码
@model BasicDataPageModel
@using Manager.Models.BasicData;
@{
    //Layout = null;   这句是不要加载默认模板
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>编辑</title>
    <link rel="stylesheet" type="text/css" href="~/Content/BasicData/div_table.css" />
</head>
<body>
    <br /><br />
    <form action="/BasicData/EditForm" method="post">
        <div class="table">
            <div class="tab_tr">
                <div class="tab-td">名称</div>
                <div class="tab-td"><input name="name" type="text" value="@Model.name" /></div>
            </div>
            <div class="tab_tr">
                <div class="tab-td">关键字</div>
                <div class="tab-td"><input name="key" type="text" value="@Model.key" readonly="readonly" /></div>
            </div>
            <div class="tab_tr">
                <div class="tab-td">值</div>
                <div class="tab-td"><input name="value" type="text" value="@Model.values" /></div>
            </div>
            <div class="tab_tr">
                <div class="tab-td">日期</div>
                <div class="tab-td"><input name="create_date" type="text" value="@Model.create_date" /></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>



备注:@Html.ActionLink("编辑", "Edit",new {key = @item.Key}) |@Html.ActionLink("删除", "Delete", new { id = @item.Key})
这句是实现跳转传值的设置,new {key = @item.Key}可以将key传递给具体的编辑页面
URL地址为xxxxx/xx/Eidt?key=xxxxx   
new { id = @item.Key})传递后url表现形式是:xxxxx/xxx/xxxxx  默认ID省略了

Controller代码:
public void EditForm()
        {
            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();
                    model.CreateDate = DateTime.Now;
                    model.Name = name;
                    model.Value = value;
                    db.SaveChanges();
                    Response.Write("<script>alert('保存成功');self.location='/BasicData/IndexPage';</script>"); //给提示后,重定位到列表页
                }
                catch
                {
                    Response.Write("<script>alert('保存失败');self.location='/BasicData/IndexPage';</script>");  //给提示后,重定位到列表页
                }
            }
        }
分享到:
评论

相关推荐

    简易的JSP信息管理程序,JSP+MVC+数据分页_增删改查

    总的来说,这个简易的JSP信息管理程序是一个实践性项目,展示了如何使用Java技术栈实现一个基本的信息管理系统,涵盖了MVC设计模式的应用、数据库操作、用户交互等多个方面,对于学习和理解Web开发具有很好的参考...

    mvc常用的跳转

    根据提供的信息,我们可以总结出以下几种在MVC中常用的页面跳转方式: #### 1. 使用`iframe`刷新当前页面 ```javascript parent.location.reload(); ``` 这种方式适用于嵌套在`iframe`中的页面。当需要更新`iframe`...

    在ASP.NET MVC中使用百度富文本编辑器的资源及使用说明

    在ASP.NET MVC框架中,开发人员常常需要集成富文本编辑器来实现用户友好的内容创建和编辑功能。本文将详细讲解如何使用百度富文本编辑器(UEditor)这一流行的编辑器,并提供在ASP.NET MVC项目中的集成步骤和注意...

    基于MVC的个人信息管理系统

    【基于MVC的个人信息管理系统】是一种常见的Web应用架构模式,主要由Model(模型)、View(视图)和Controller(控制器)三部分组成。在本项目中,系统利用JSP、JavaBean和Servlet技术实现了这一模式,非常适合...

    MVC学习源码

    【MVC学习源码】是一个基于MVC框架的示例项目,主要展示了如何利用MVC模式来实现数据的增删改查以及联动下拉菜单功能。在这个项目中,开发者采用了动软的MVC三层结构,这有助于保持代码的组织性和可维护性。接下来...

    mvc留言板程序

    三、MVC模式在留言板程序中的应用 在MVC模式下,留言板程序通常分为以下部分: - **Model**(模型):负责处理业务逻辑和数据操作,例如保存留言到数据库。 - **View**(视图):呈现给用户的数据展示,如`add...

    asp MVC留言板

    ASP.NET MVC是一个强大的框架,用于构建可扩展的、高性能的Web应用程序。在这个“asp MVC留言板”的项目中,我们可以看到一系列关键文件,它们共同构成了一个基本的在线留言系统。以下是这些文件的功能和涉及的关键...

    EasyUI+MVC+EF简单用户管理Demo.docx

    开发者可以通过下载Demo,逐步学习和理解这三个技术如何协同工作,从而提高对MVC、EF和EasyUI的理解和使用能力。 总的来说,这个Demo是一个基础的用户管理系统,适合初学者用来熟悉MVC架构和Entity Framework的结合...

    C#MVC模态框增删查改

    在"C# MVC模态框增删查改"中,模态框被用作一个轻量级的数据输入和展示界面,用户可以在其中进行数据操作,而无需跳转到新的页面。 在MVC架构下,Model负责处理数据逻辑和业务规则,View负责展示数据,Controller则...

    Struts新闻管理系统学习修正版_newsmanager.rar

    3. 添加新闻:提供表单供管理员输入新闻标题、内容、分类等信息,提交后存入数据库。 4. 编辑新闻:允许管理员对已发布的新闻进行修改。 5. 删除新闻:根据ID选择性地删除新闻条目,同时更新数据库。 在实际开发中...

    MVC后台管理代码

    控制器还负责跳转到其他视图或执行其他操作,比如处理表单提交、验证用户输入等。 ### MVC模式的优势 1. **解耦合**:MVC模式将应用的不同组件分开,使得每个部分可以独立开发、测试和维护。 2. **易扩展**:当需要...

    ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例

    *** MVC是一个流行的Web应用框架,其内置了Ajax支持,使得实现Ajax方式提交表单变得简单。本文主要介绍在*** MVC环境下,使用Ajax.BeginForm帮助开发者实现无刷新提交表单的示例和相关知识点。 首先,我们需要理解...

    ASP_NET_MVC3中文版教程.docx

    在起始页中选择"新建项目",然后在"新建项目"对话框中,选择"Visual C#"下的"Web",接着选择"ASP.NET MVC3 Web应用程序",并为项目命名,例如"MvcMovie"。在"新ASP.NET MVC 3项目"对话框中,选择"Internet应用程序...

    MVC 实现增删改查的例子

    - 修改(Update):用户编辑记录并提交,`RealyXiouServlet`接收到请求后更新数据库,可能还会返回一个确认消息。 - 查询(Query):用户可能通过`ChaXunServlet`发起查询请求,Servlet从数据库获取数据并传递给...

    自己实现mvc

    控制器可以处理复杂的用户交互,比如验证输入、调用多个模型方法或者决定跳转到哪个视图。 **自己实现 MVC 的关键步骤:** 1. **设计模型**:首先,你需要定义模型类,这些类将代表你的数据实体和业务逻辑。例如,...

    Thinkphp页面跳转设置跳转等待时间的操作

    页面跳转是Web开发中一个常见需求,它允许用户在执行某些操作(如表单提交)后跳转到另一个页面。在ThinkPHP框架中,页面跳转功能可以通过设置跳转等待时间来优化用户体验。以下是关于ThinkPHP页面跳转设置跳转等待...

    MVC模式开发的blog系统

    控制器还可以处理表单提交、路由跳转等任务。 **4. 数据库设计** 在Blog系统中,数据库设计是至关重要的。可能包含以下表: - `posts`:存储博客文章,字段可能包括ID、标题、内容、作者ID、发布时间等。 - `users`...

    MVC4_JqGridExample

    1. **内联编辑**:JqGrid支持内联编辑模式,用户可以直接在表格单元格内进行数据的添加、修改和保存,无需跳转到新的页面或者弹出窗口。这种编辑模式提供了流畅的用户体验,简化了数据操作流程。 2. **删除功能**:...

    \MVC实现增删改查的小例子

    MVC是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller),以此来分离业务逻辑和用户界面。 首先,我们来看`SearchList.jsp`,这是视图(View)的一部分,它显示...

Global site tag (gtag.js) - Google Analytics