• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

MVC问题,关于在跨页面显示错误或提示信息

bwangel 2014-05-11 11:30:50
我在Edit页面点保存,如果出错,已经实现了顶部显示错误信息。但是如果保存成功,我想回到列表List页,但是如何在回到的List页顶端显示一个“保存成功”的信息?


单页面回发,实现方案是用ViewBag设置一个动态变量。但由于用的RedirectToAction所以不好搞。

代码如下:

public ActionResult Edit(int id){
Article art = _db.Articles.Find(id);
return View(art);
}

[HttpPost]
public ActionResult Edit(Article art){
_db.Entry(art).Status = EntityState.Modified;
try{
_db.SaveChanges();
}
catch(Exception ex){
ViewBag.Msg = "保存失败...";
return view(art);
}

ViewBag.Msg = "保存成功";
//怎么把上面的ViewBag信息导到List页?
return RedirectToAction("List");
}
...全文
634 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
blownewbee 2014-05-12
跨页要用TempData传值。
回复
bwangel 2014-05-12
引用 2 楼 caozhy 的回复:
跨页要用TempData传值。
谢谢!的确是用TempData,我开始也是想的用Session。但感觉应该MVC会有更巧妙的办法,看了 http://www.cnblogs.com/zgqys1980/archive/2012/08/16/2641922.html 以后,其实也是用Session再封装了一层。
回复
bwangel 2014-05-11
但由于跨页面是用的RedirectToAction所以不好搞。
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2014-05-11 11:30
社区公告
暂无公告