Asp.Net Mvc4 Ajax提交数据成功弹框后跳转页面
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提交数据成功弹框后跳转页面的更多相关文章
- 解决关闭app权限弹框后无法识别页面对象问题
在使用appium进行安卓端app的自动化测试,我碰到这样下面这几个问题: 1.每次启动我的待测app时总会提示app权限 2.关闭完权限后,无法识别页面对象 第一个问题的解决,我更换不同的真机进行测 ...
- ThinkPHP中ajax提交数据
最近在做项目时遇到了一些需要从页面用ajax提交数据到后台的操作,无奈本人技术有限,网上苦寻,研究了一下ajax和thinkPHP的结合,黄天不负苦心人,终于搞定了. 闲话少叙,进入正题:我需要从页面 ...
- form表单提交数据,页面必定会刷新,ajax提交数据不会刷新,做到悄悄提交,多选删除,ajax提交实例
很多页面用到的模态对话框,如知明网站https://dig.chouti.com/的登录页都是模态对话框, 当点登录时,是用的ajax提交,因为输入错了信息,有返回消息,而页面没有刷新. jquery ...
- jquery ajax提交数据给后端
大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...
- ajax提交数据
ajax提交数据 注意:获取值可以从方法参数传过来 也可以通过jquery获取对应标签的值:同时参数要与请求的动作方法的参数一致,否则值无法映射 发送 ajax (get 方式简写)请求 注 ...
- 第一百五十九节,封装库--JavaScript,表单序列化结合ajax提交数据
封装库--JavaScript,表单序列化结合ajax提交数据 封装库,表单序列化方法 /** xu_lie_biao_dan()方法,表单序列化方法,将自动获取指定表单里面的各项字段name值和va ...
- 扩展auth_user字段、BBS需求分析、创建BBS数据库、注册页面搭建与用户头像展示及Ajax提交数据
昨日内容回顾 csrf跨站请求 1. SQL注入 2. xss攻击 3. csrf跨站请求 4. 密码加密(加盐) '''django中默认有一个中间件来验证csrf''' # 只针对post请求才验 ...
- flask中使用ajax 处理前端请求 弹框展示
菜小鱼初次使用 ajax,想前端提交数据,后端处理后,将结果以弹框的形式展示,在网上查看了好多,不停的调试,终于调通了 html: <html> <head></head ...
- ajax提交完表单数据依然跳转的解决办法
1. 既然ajax提交数据,就把表单里面submit按钮换掉,因为触发submit他就会跳转页面 提交的时候他会先触发ajax 再触发submit的提交 2.如果确定了表单没有submit,那么把提交 ...
随机推荐
- C#文本处理(String)学习笔记
摘要:string是编程中使用最频繁的类型.一个string表示一个恒定不变的字符序列集合.string类型直接继承自object,故他是一个引用类型,也就是说线程的堆栈上不会有任何字符串(直接继承自 ...
- 关于O(n)算法
首先要明确一点,当数据规模达到百万时需用O(n)算法 如何实现O(n)算法,其实是对原有算法的一种改进 后者说是 原有算法+一点小性质=O(n)算法 下面我将举几个例子来说明这一点: 1.后缀数组中h ...
- PowerDesigner 怎么给 Table Properties 增加注释和默认值
1. 选中表,右键 2. 选中“comment”, 这个就是列的注释 3.还是这个页面 ,往下有个“default value”, 这个就是你设置的默认值. 4. 这个是怎么设置默认值.
- Hadoop-MapReduce之自定义数据类型
以下是自定义的一个数据类型,有两个属性,一个是名称,一个是开始点(可以理解为单词和单词的位置) MR程序就不写了,请看WordCount程序. package cn.genekang.hadoop.m ...
- 我的第一个JApplet-绘制笑脸
初学Java,有很多东西都不太理解,但是我想以前初学C语言的时候也是不太懂,先参考着书上的程序写,然后用多了就自然而然的懂了! 下面来简单的介绍一下我自学的第一个Java小应用程序-绘制笑脸,下面是源 ...
- IoC/DIP其实是一种管理思想
关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计.我在这里再简单的回顾一下这个概念.我先谈技术,再说管理. 话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量 ...
- 让IE6兼容position:fixed
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 原生Javascript插件开发实践
前言 之前公司设计的网站比较混乱,很多地方不统一,其中一个就是弹出层,导致这个原因是因为,公司的UI换了好几个人,而他们每个人做出来的都不太一样.最近公司开始整顿这个问题,对于统一的这种东西当然是做成 ...
- Yii2 自动更新时间created_at updated_at
创建model之后,新建一条记录,结果设计的表中created_at 字段 updated_at 字段 都是datetime 类型的,却不能自动插入当前时间.查看了资料,解决如下: 1.在class ...
- Jsp学习(2)
Jsp的三大指令 (1).include 作用:相当于把当前页面去包含页面 语法: <%@include file="/common/test.jsp" %> 实例如下 ...