• 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永久导向,使用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);
    }
    

      

  • 相关阅读:
    [模板]大数加法
    HDU 1848 Fibonacci again and again
    同时安装了Python2和Python3时的pip使用
    UPC-2785 One-Way Roads(最大流建图)
    UPC-2784 Model Railroad(最小生成树)
    【ICPC 2017 Daejeon】UPC-9312 Game Map(dfs)
    【ICPC 2015 Shenyang】UVALive
    【ICPC 2015 Shenyang 】UPC-9254 MEETING(最短路&虚点建图)
    UPC-9264 Chip Factory(01字典树)
    【ICPC 2018 Malaysia】UPC-9302 ELI'S CURIOUS MIND(递推)
  • 原文地址:https://www.cnblogs.com/wolfocme110/p/5341401.html
Copyright © 2020-2023  润新知