比方说,添加新记录后返回“成功添加一笔记录”或“添加失败”。
又比如说,批量插入十笔记录,怎么让他提示类似“正在添加第5笔”?
你可以自己重写一个View方法,起名叫RedirectArtDialogToAction,主要功能是弹出JS对话框,然后并且进行页面跳转,代码如下:
/// <summary>
/// 返回JS提示信息并跳转ViewResult
/// </summary>
/// <remarks>
/// 提示显示图标默认显示成功,不自动关闭
/// </remarks>
/// <param name="msg">提示消息</param>
/// <param name="actionName">操作的名称</param>
/// <returns></returns>
protected ActionResult RedirectArtDialogToAction(string msg, string actionName)
{
return RedirectArtDialogToAction(msg, actionName, this.ControllerContext.RouteData.GetRequiredString("controller"), null);
}
/// <summary>
/// 返回JS提示信息并跳转ViewResult
/// </summary>
/// <remarks>
/// 提示显示图标默认显示成功,不自动关闭
/// </remarks>
/// <param name="msg">提示消息</param>
/// <param name="actionName">操作的名称</param>
/// <param name="controllerName">控制器的名称</param>
/// <param name="msgStatus">提示显示图标(默认显示成功)</param>
/// <returns></returns>
protected ActionResult RedirectArtDialogToAction(string msg, string actionName, string controllerName)
{
return RedirectArtDialogToAction(msg, actionName, controllerName, null);
}
/// <summary>
/// 返回JS提示信息并跳转ViewResult
/// </summary>
/// <remarks>
/// 提示显示图标默认显示成功,不自动关闭
/// </remarks>
/// <param name="msg">提示消息</param>
/// <param name="actionName">操作的名称</param>
/// <param name="controllerName">控制器的名称</param>
/// <param name="roteValues">路由的参数</param>
/// <param name="msgStatus">提示显示图标(默认显示成功)</param>
/// <param name="autoClose">是否自动关闭,1:是,0:否</param>
/// <returns></returns>
protected ActionResult RedirectArtDialogToAction(string msg, string actionName, string controllerName, object roteValues)
{
string url = Url.Action(actionName, controllerName, roteValues);
string _RedirectJSString = @"
<link href='/Scripts/jquery-plugin-boxy/css/boxy.css' rel='stylesheet' type='text/css' />
<script src='/Scripts/jquery-1.4.4.min.js' type='text/javascript'></script>
<script src='/Scripts/jquery-plugin-boxy/js/jquery.boxy.js' type='text/javascript'></script>
<script src='/Scripts/jquery-plugin-boxy/boxyFun.js' type='text/javascript'></script>
<script type='text/javascript'>
$(function(){
boxy_HrefFun('" + msg + "','" + url + "');})</script>";
Response.Write(_RedirectJSString);
return null;
}
boxyFun.js能否分享,感谢。 sinosip@163.com
后台Return View()之前写Respons.Write("<script>alert('成功添加一笔记录')</script>");
return Content("成功添加一笔记录");
楼上的方法就可以,如果是异步的花直接在JS代码里给出提示即可!!
异步的话,成功或失败,是在Action里面给,还是前端给?
@BorgChen: 怎么都行,可以前段给,后端返回标志,也可以后端给!!