打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ASP.Net MVC Action重定向跳出Controller和Area
      版权声明:随意转载,但请务必附上原文地址 https://blog.csdn.net/honantic/article/details/51082957

1.重定向方法简介

  1. [HttpPost]
  2. public ActionResult StudentList( string StudName, string studName, DateTime BirthDay, FormCollection form, string controller,
  3. string Action, StudentModels student)
  4. {
  5. //其中StudName为aspx页面中标签的name属性(StudName不区分大小写)
  6. //其中BirthDay为页面中标签的name属性(类型可自己指定【需转换成功才可以】,这里为DateTime)同样BirthDay不区分大小写
  7. //其中controller,Action为路由信息(controller,Action不区分大小写)
  8. //FormCollection包含了post回来的信息 通过form[]来取值
  9. //如果使用强类型绑定 可通过实体回传值 这里实体为StudentModels
  10. //同样可以使用Request.Form[] Request.QueryString[] Request[] 来取值 不过此Request非WebForm中的Request
  11. 这里的Request是RequestBase抽象类的实例 WebForm中Request是封装类 HttpRequest的实例
  12. #region 到要经过执行controller里方法后 显示出页面。
  13. //return RedirectToAction("Index");//可跳出本controller
  14. //return RedirectToRoute(new {controller="Home",action="Index"});//可跳出本controller
  15. //Response.Redirect("Index");//只能使用本controller下的方法名称。返回值为void
  16. //return Redirect("Index");//只能使用本controller下的方法名称。
  17. #endregion
  18. #region 直接显示出对应的页面 不经过执行controller的方法。
  19. //return View("Index");//非本方法
  20. //return View("~/Views/Home/Index.aspx");//这种方法是写全路径
  21. #endregion
  22. return View();
  23. }


2.跳出Controller和Area

  在上面的代码中,使用RedirectToRoute(new { contoller="Home", action="Index" })方法可以跳出控制器,访问其他控制器的action,但是,如果是别的Area里面的控制器Action呢?能不能访问呢?答案是:可以。

  这样写就可以:RedirectToRoute(new { contoller="Home", action="Index" , area="MyArea"})。

3.传递参数

  如果要传递参数应该怎么写?

  方法一:

  假设目标Controller里面action参数列表为简单类型,例如:Index(stringname),那么上面的方法可以这样写:RedirectToRoute(new { controller="Home", action="Index", area="MyArea", name="Argo"})。但是这种方法貌似只能传递基本类型,对于自定义的Class或者Model,不能传递。

  方法二:

  1. 通过TempData传递:
  2. //本action中代码</span>
  3. this.TempData["name"]="Argo";
  4. RedirectToRoute(new { contoller="Home", action="Index" , area="MyArea"});
  5. //目标action中代码</span>
  6. string name=TempData["name"].ToString();

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java后台重定向post传参及接受重定向post传参
在Asp.net MVC模式下实现 网站地图 导航
基于Spring MVC的Web应用开发(5) - Redirect
ASP.NET MVC Routing、Areas、URLs
mvc基础系列说谈(3)——controller与action
spring mvc controller间跳转 重定向 传参
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服