ASP.Net MVC Action重定向跳出Controller和Area
来源:互联网 发布:mac pro关闭打开程序 编辑:程序博客网 时间:2024/05/20 02:55
1.重定向方法简介
[HttpPost]public ActionResult StudentList( string StudName, string studName, DateTime BirthDay, FormCollection form, string controller, string Action, StudentModels student){ //其中StudName为aspx页面中标签的name属性(StudName不区分大小写) //其中BirthDay为页面中标签的name属性(类型可自己指定【需转换成功才可以】,这里为DateTime)同样BirthDay不区分大小写 //其中controller,Action为路由信息(controller,Action不区分大小写) //FormCollection包含了post回来的信息 通过form[]来取值 //如果使用强类型绑定 可通过实体回传值 这里实体为StudentModels //同样可以使用Request.Form[] Request.QueryString[] Request[] 来取值 不过此Request非WebForm中的Request 这里的Request是RequestBase抽象类的实例 WebForm中Request是封装类 HttpRequest的实例 #region 到要经过执行controller里方法后 显示出页面。 //return RedirectToAction("Index");//可跳出本controller //return RedirectToRoute(new {controller="Home",action="Index"});//可跳出本controller //Response.Redirect("Index");//只能使用本controller下的方法名称。返回值为void //return Redirect("Index");//只能使用本controller下的方法名称。 #endregion #region 直接显示出对应的页面 不经过执行controller的方法。 //return View("Index");//非本方法 //return View("~/Views/Home/Index.aspx");//这种方法是写全路径 #endregion return View();}
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,不能传递。
方法二:
通过TempData传递://本action中代码</span>this.TempData["name"]="Argo";RedirectToRoute(new { contoller="Home", action="Index" , area="MyArea"});//目标action中代码</span>string name=TempData["name"].ToString();
0 0
- ASP.Net MVC Action重定向跳出Controller和Area
- asp.net mvc 之 Controller 和 Action
- ASP.NET MVC Controller和Action
- Asp.net Mvc Action重定向与传参
- Spring MVC Controller重定向和转发
- ASP.NET MVC 4 Controller与Action
- 返璞归真 asp.net mvc (3) - Controller/Action
- ASP.NET MVC系列:Controller/Action
- mvc:view-controller 用法 重定向 和 view name
- Asp.Net MVC 中获取Controller, Action 和参数的值
- [ASP.NET MVC 小牛之路]09 - Controller 和 Action (1)
- [ASP.NET MVC 小牛之路]10 - Controller 和 Action (2)
- [ASP.NET MVC 小牛之路]09 - Controller 和 Action (1)
- [ASP.NET MVC 小牛之路]10 - Controller 和 Action (2)
- [ASP.NET MVC 小牛之路]09 - Controller 和 Action (1)
- [ASP.NET MVC 小牛之路]10 - Controller 和 Action (2)
- ASP.NET MVC 入门4、Controller与Action
- ASP.NET MVC 入门4、Controller与Action
- 【知识整理】利用history.replaceState及location.hash记录滚动条位置
- 那些年,追过的开源软件和技术
- 在windows下使用adb工具查看cpu消耗情况解决方案
- 3.2.7 INET_PROTO_INFO结构体:记录网络协议
- python小模块-----copy 模块
- ASP.Net MVC Action重定向跳出Controller和Area
- EASYUI 1.4版 combobox firefox 下不支持中文检索的问题
- Android开源项目第一篇
- python字符串函数操作大全
- iOS中定时器NSTimer的开启与关闭
- C++课后作业3
- 南阳理工学院软件月赛
- springMVC配置html和jsp视图
- jquery中ajax的远程请求jsonp学习