1.cshtml页面代码

@model Model.UserInfo

@{     ViewBag.Title = "Edit";

var options = new AjaxOptions()

{

Url = Url.Action("Edit", "Home"),

LoadingElementId = "saving",

LoadingElementDuration = 2000,         //   Confirm = "Are you sure you want to save this User?"

OnSuccess = "updateSuccess"

};

}

<h2>Edit</h2>

@using (Ajax.BeginForm("Edit", null, options, new { role = "form" }))

{

@Html.ValidationSummary(true)

<fieldset>         <legend>UserInfo</legend>

@Html.HiddenFor(model => model.Id)

<div class="editor-label">             @Html.LabelFor(model => model.Name)         </div>         <div class="editor-field">             @Html.EditorFor(model => model.Name)             @Html.ValidationMessageFor(model => model.Name)         </div>

<div class="editor-label">             @Html.LabelFor(model => model.Password)         </div>         <div class="editor-field">             @Html.EditorFor(model => model.Password)             @Html.ValidationMessageFor(model => model.Password)         </div>

<div class="editor-label">             @Html.LabelFor(model => model.RealName)         </div>         <div class="editor-field">             @Html.EditorFor(model => model.RealName)             @Html.ValidationMessageFor(model => model.RealName)         </div>

<div class="editor-label">             @Html.LabelFor(model => model.UpdateDate)         </div>         <div class="editor-field">             @Html.EditorFor(model => model.UpdateDate)             @Html.ValidationMessageFor(model => model.UpdateDate)         </div>

<p>             <input type="submit" value="Save" />         </p>     </fieldset> }

<div>     @Html.ActionLink("Back to List", "Index") </div>

@section Scripts {     @Scripts.Render("~/bundles/jqueryval") }

<script type="text/javascript">

function updateSuccess(data) {

if (data=="success") {

alert('保存成功!');

window.location.href = "@Url.Action("Index", "Home")";

}

else

{

alert('保存失败!' + data);

}

}

</script>

2.后台代码

[HttpPost]
        public JsonResult Edit(UserInfo model)
        {
           //更新用户信息 ViewBag.flag为true表示保存成功,弹框
            string flag = BllFactory.GetUserBLL().SaveUserInfo(model);//数据处理
            return Json(flag, JsonRequestBehavior.DenyGet);
        }

3.Model

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Model {

public class UserInfo

{

#region Model

private long _id;

private string _name;

private string _password;

private string _realname;

private DateTime? _updatedate = DateTime.Now;

/// <summary>         ///

/// </summary>

public long Id         {             set { _id = value; }             get { return _id; }         }

/// <summary>         ///

/// </summary>

public string Name         {             set { _name = value; }             get { return _name; }         }

/// <summary>         ///

/// </summary>

public string Password

{             set { _password = value; }             get { return _password; }         }

/// <summary>         ///

/// </summary>

public string RealName         {             set { _realname = value; }             get { return _realname; }         }

/// <summary>         ///

/// </summary>

public DateTime? UpdateDate         {             set { _updatedate = value; }             get { return _updatedate; }         }

#endregion Model

}

}

Asp.Net Mvc4 Ajax提交数据成功弹框后跳转页面的更多相关文章

  1. 解决关闭app权限弹框后无法识别页面对象问题

    在使用appium进行安卓端app的自动化测试,我碰到这样下面这几个问题: 1.每次启动我的待测app时总会提示app权限 2.关闭完权限后,无法识别页面对象 第一个问题的解决,我更换不同的真机进行测 ...

  2. ThinkPHP中ajax提交数据

    最近在做项目时遇到了一些需要从页面用ajax提交数据到后台的操作,无奈本人技术有限,网上苦寻,研究了一下ajax和thinkPHP的结合,黄天不负苦心人,终于搞定了. 闲话少叙,进入正题:我需要从页面 ...

  3. form表单提交数据,页面必定会刷新,ajax提交数据不会刷新,做到悄悄提交,多选删除,ajax提交实例

    很多页面用到的模态对话框,如知明网站https://dig.chouti.com/的登录页都是模态对话框, 当点登录时,是用的ajax提交,因为输入错了信息,有返回消息,而页面没有刷新. jquery ...

  4. jquery ajax提交数据给后端

    大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...

  5. ajax提交数据

    ajax提交数据 注意:获取值可以从方法参数传过来 也可以通过jquery获取对应标签的值:同时参数要与请求的动作方法的参数一致,否则值无法映射 发送 ajax (get 方式简写)请求      注 ...

  6. 第一百五十九节,封装库--JavaScript,表单序列化结合ajax提交数据

    封装库--JavaScript,表单序列化结合ajax提交数据 封装库,表单序列化方法 /** xu_lie_biao_dan()方法,表单序列化方法,将自动获取指定表单里面的各项字段name值和va ...

  7. 扩展auth_user字段、BBS需求分析、创建BBS数据库、注册页面搭建与用户头像展示及Ajax提交数据

    昨日内容回顾 csrf跨站请求 1. SQL注入 2. xss攻击 3. csrf跨站请求 4. 密码加密(加盐) '''django中默认有一个中间件来验证csrf''' # 只针对post请求才验 ...

  8. flask中使用ajax 处理前端请求 弹框展示

    菜小鱼初次使用 ajax,想前端提交数据,后端处理后,将结果以弹框的形式展示,在网上查看了好多,不停的调试,终于调通了 html: <html> <head></head ...

  9. ajax提交完表单数据依然跳转的解决办法

    1. 既然ajax提交数据,就把表单里面submit按钮换掉,因为触发submit他就会跳转页面 提交的时候他会先触发ajax 再触发submit的提交 2.如果确定了表单没有submit,那么把提交 ...

随机推荐

  1. BZOJ_1003_[ZJOI2006]_物流运输_(动态规划+最短路)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1003 m个码头,从1运货到m,n天每天运,其中有一些码头在特定的天里不能使用.运货的代价:在两 ...

  2. Beta Round #9 (酱油杯noi考后欢乐赛)乌鸦喝水

    题目:http://www.contesthunter.org/contest/Beta%20Round%20%EF%BC%839%20%28%E9%85%B1%E6%B2%B9%E6%9D%AFno ...

  3. C# 防止同一个账号多次登录(cache方法)

    c#中防止同一账号重复登录的方法有不少,比如用数据库来记录用户登录情况.用Application来保存用户登录信息.用Cache来保存信息等. 本文为大家介绍如何利用缓存Cache方便地实现此功能. ...

  4. Total Commander快捷键

    (1)tab键---切换左.右两个大的窗口:

  5. 统计难题 HDOJ--2222

    Keywords Search Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  6. [CODEVS3641]上帝选人

    题目描述 Description 世界上的人都有智商IQ和情商EQ.我们用两个数字来表示人的智商和情商,数字大就代表其相应智商或情商高.现在你面前有N个人,这N个人的智商和情商均已知,请你选择出尽量多 ...

  7. 现代Web的资源/类型/元素--发展趋势

    5月6日,谷歌开发者中心推出了一个 Web 开发最佳实践手册.伯乐在线资源频道摘编该资源后,已邀请一些关注 Web 开发的朋友参与翻译手册. 由于译者朋友几乎都是已在职,都是在工作之余参与,每位的翻译 ...

  8. Bzoj 2834: 回家的路 dijkstra,堆优化,分层图,最短路

    2834: 回家的路 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 62  Solved: 38[Submit][Status][Discuss] D ...

  9. Yii框架常见问题汇总

    然用过Yii做了一个小项目了,但是过程中间解决的问题没有随手记下来,导致新项目开始后,以前碰到的问题还得在查一遍,干脆就记下来,以便不时之需. 有新的会随时更新. 1.如何显示ActiveRecord ...

  10. javascript获取选中的文本/html

    首先来谈一下Selection对象和Range对象. Selection是window.getSelection()方法返回的一个对象,用于表示用户选中的文本区域.Selection对象表现为一组Ra ...