- [HttpPost]
- public ActionResult StudentList( string StudName, string studName, DateTime BirthDay, FormCollection form, string controller,
- string Action, StudentModels student)
- {
-
-
-
-
-
-
- 这里的Request是RequestBase抽象类的实例 WebForm中Request是封装类 HttpRequest的实例
-
-
- #region 到要经过执行controller里方法后 显示出页面。
-
-
-
-
- #endregion
-
-
- #region 直接显示出对应的页面 不经过执行controller的方法。
-
-
- #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传递:
- this.TempData["name"]="Argo";
- RedirectToRoute(new { contoller="Home", action="Index" , area="MyArea"});
- string name=TempData["name"].ToString();
-
|
|
请发表评论