zoukankan      html  css  js  c++  java
  • 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_StartRouteConfig.cs中的registerRoutes方法定义的网址路由表中的某个路由
    return RedirectToRoute(RouteConfig.cs中某个MapRoute下配置的路由name);
    }
  • 相关阅读:
    webgl-hdr
    color-balance-of-photoshop-using-opencv
    ssr
    hello girl
    牛人收集的162个JavaScript学习教程pdf资源
    What is the order of postprocessing effects?
    glslsandbox
    Geeks3D’s GLSL Shader Library
    face swap
    Leetcode 115.不同的子序列
  • 原文地址:https://www.cnblogs.com/jinhaoObject/p/4597735.html
Copyright © 2011-2022 走看看