ASP.Net MVC Action重定向跳出Controller和Area
2023-09-14 08:58:57 时间
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,不能传递。
方法二:
|
相关文章
- mvc(1)——新建一个ASP.NET MVC项目
- Asp.Net MVC模型验证正则表达式[通俗易懂]
- ASP.NET MVC是如何运行的
- asp.net mvc实现文件下载「建议收藏」
- ASp.NET MVC 路由「建议收藏」
- ASP.NET画直方图
- asp.net中DropDownList控件各种属性研究汇总
- .Net Core3.1 SignalR for WPF Asp.net
- .net让Oracle与ASP.NET实现无缝连接(oracleasp)
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- MySQL语句实现 ASP 程序开发精彩功能(asp mysql语句)
- Net结合MySQL实现强劲的数据库运算(.net 用mysql)
- asp.net高效替换大容量字符实现代码
- asp.net用url重写URLReWriter实现任意二级域名
- asp.net获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等)
- asp.net弹出警告窗口实现代码
- ASP.NET服务器路径和一般资源调用
- ASP.NET生成Google网站地图的代码
- asp.net处理F5刷新页面重复提交页面的一个思路
- 巧用ASP.NET预编译Web应用程序规避调用延迟的方法
- asp.net(vb)实现金额转换成大写的函数
- 基于ASP.NET的lucene.net全文搜索实现步骤
- asp.net在iframe中弹出信息并执行跳转问题探讨
- ASP.NET服务器端控件RadioButtonList,DropDownList,CheckBoxList的取值、赋值用法
- ASP.NET小结之MVC,MVP,MVVM比较以及区别(二)
- ASP.NET在MVC中MaxLength特性设置无效的解决方法
- asp.net中MVC借助Iframe实现无刷新上传文件实例
- ASP.NET中IsPostBack用法详解