RedirectResult,RedirectToRoute

RedirectResult:运行重新导向到其他网址,在RedirectResult的内部,基本上还是以Response.Redirect方法响应HTTP 302暂时导向。

eg:

public ActionResult Redirect()

{

return Redirect("/Home/NewIndex");

}

在mvc3版本之后,System.Web.Mvc.Controller类型还内建了一个RedirectPermanent辅助方法,可以让Action响应HTTP 301永久导向,使用HTTP 301永久导向还可以提升SEO效果,可保留原本页面网址的网页排名Ranking记录,并自动迁移到转向的下一页,这对于网站改版导致网站部分页面的网址发生变更时非常使用。

eg:

public ActionResult Redirect()

{

return RedirectPermanent("/Home/NewIndex");

}

RedirectToRoute:与前者类似,不够它会替你运算所有现有的网址路由值RouteValue,并比对网址路由表RouteTable中的每条规则,有助于生成mvc的网址。

控制器类别中有四个与RedirectToRoute有关的辅助方法

1,RedirectToAction

2,RedirectToActionPermanent

3,RedirectToRoute

4,RedirectToRoutePermanent

上述1,2是一个比较简单的版本,直接传入Action名称就可设置让浏览器转向该Action的网址,也可以传入新增的RouteValue值。

eg:

public ActionResult RedirectToActionSample()

{

//转址到同控制器的另一个Action

return RedirectToAction("SamplePage");

//转址到指定控制器的特定action并采用http 301永久转址

return RedirectToActionPermanent("List","Member");

//转址到MemberController的ListAction,并且加上page这个RouteValue

return RedirectToAction("List","Member",new { page=3});

}

3,4则是较高级的版本,可利用在Global.asax中定义的网址路由表来指定不同的转向网址,

eg:

public ActionResult aaa()

{

//转址到同控制器的另一个Action

return RedirectToRoute( new { action="SamplePage"});

//转址到指定控制器的特定action

return RedirectToRoute( new { controller="Member",action="List"});

//转址到MemberController的List Action,并且加上page这个RouteValue

return RedirectToRoute( new { controller="Member", action="List",page=3})

//转址到App_Start\RouteConfig.cs中的registerRoutes方法定义的网址路由表中的某个路由

return RedirectToRoute(RouteConfig.cs中某个MapRoute下配置的路由name);

}

时间: 2024-11-11 03:58:02

RedirectResult,RedirectToRoute的相关文章

MVC4笔记 RedirectResult,RedirectToRoute

RedirectResult:运行重新导向到其他网址,在RedirectResult的内部,基本上还是以Response.Redirect方法响应HTTP 302暂时导向. eg: public ActionResult Redirect() { return Redirect("/Home/NewIndex"); } 在mvc3版本之后,System.Web.Mvc.Controller类型还内建了一个RedirectPermanent辅助方法,可以让Action响应HTTP 301

RedirectResult、RedirectResultPermanent、RedirecToAction、RedirectToActionPermanent、RedirectToRoute、RedirectToRoutePermanent的区别

RedirectResult.RedirectResultPermanent.RedirecToAction.RedirectToActionPermanent.RedirectToRoute.RedirectToRoutePermanent的区别: 不带Permanent的是302临时跳转,搜索引擎将会收录当前地址, 带Permanent的是301永久跳转,搜索引擎将会收录跳转后的地址

跨控制器跳转view——RedirectToRoute和RedirectToAction

已知控制器AccountController.cs和HomeController.cs,如果从页面Account/Login直接跳转到Home/Index,可以利用RedirectToRoute和RedirectToAction两种方式: public ActionResult Login() { return View(); //return RedirectToRoute(new { controller = "Home", action = "Index" }

ASP.NET MVC RedirectToRoute类

本文转载:http://www.cnblogs.com/libingql/p/3766377.html Controller类中与RedirectToRoute相关的方法有两个:RedirectToAction()和RedirectToRoute(). 1.RedirectToAction() ◊ 转到同一个Controller的另外一个Action protected internal RedirectToRouteResult RedirectToAction(string actionNa

Professional C# 6 and .NET Core 1.0 - Chapter 41 ASP.NET MVC

What's In This Chapter? Features of ASP.NET MVC 6 Routing Creating Controllers Creating Views Validating User Inputs Using Filters Working with HTML and Tag Helpers Creating Data-Driven Web Applications Implementing Authentication and Authorization W

003.MVC控制器与数据传递

一.控制器基础 什么是控制器? 控制器一般继承自System.Web.Mvc.Controller Controller类: 1.一个控制器可以包含多个方法(Action:操作/方法) 2.方法从请求中获取输入数据 3.处理及检索或更新数据库中的模型对象 4.方法输出结果,可以是一个视图或一个跳转 5.控制器方法使用传入的参数值执行处理以及检索或更新数据库中的模型对象.然后,会选择一个视图显示 方法响应输出(研究的目的:解决实际问题,实现任意选择视图,任意跳转(重定向)) 控制器的方法处理完请求

MVC中几种常用ActionResult

一.定义 MVC中ActionResult是Action的返回结果.ActionResult 有多个派生类,每个子类功能均不同,并不是所有的子类都需要返回视图View,有些直接返回流,有些返回字符串等.ActionResult是一个抽象类,它定义了唯一的ExecuteResult方法,参数为一个ControllerContext,下面为您介绍MVC中的ActionResult 的用法 二.什么是ActionResult ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回

asp.net mvc5 step by step(四)——关于Controller的ActionResult

ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的 是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型.默认的ControllerActionInvoker 调用ActionResult.ExecuteResult方法生成应答结果. 一.ActionResult的派生关系图: 二.常见的几种ActionResult 1.ContentResult 返回简单的纯文本

kuangkro MVC过滤器详解

http://www.cnblogs.com/xlhblogs/p/3349972.html 今天面试问到了mvc的过滤器 . actionreslut的类型 操作结果 帮助器方法 描述 ViewResult View 将视图呈现为网页. PartialViewResult PartialView 呈现分部视图,该分部视图定义可呈现在另一视图内的某视图的一部分. RedirectResult Redirect 使用其 URL 重定向到另一操作方法. RedirectToRouteResult R