zoukankan      html  css  js  c++  java
  • 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);
    }
    

      

  • 相关阅读:
    关于append,appendTo,prepend,prependTo的区别
    CSS3 pointer-events:none应用举例及扩展
    jQuery插件的开发(一)
    css3 appearance在iphone上面的问题
    最短路系列
    最小生成树系列
    最大流问题
    poj_1050
    NO TIME, BUT COURAGE, BUT BEAUTY(汇编小程序)
    ubuntu软件与使用
  • 原文地址:https://www.cnblogs.com/wolfocme110/p/5341401.html
Copyright © 2011-2022 走看看