• RedirectToAction


    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);
    }
    
    ---------------------
    
    本文来自 glacier12 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/glacier12/article/details/49999253?utm_source=copy 
  • 相关阅读:
    沙尘天气,但还是要坚持锻炼
    为了欧冠,堕落两天
    NRF24L01测试板子完成了
    昨天参加ti的研讨会了
    自我安慰一下
    功率W与dBm的对照表及关系
    短时间提高英语口语方法
    看了一个星期的欧洲杯,熬阿
    最近比较忙,项目较累
    后台获取js赋给服务器控件的值
  • 原文地址:https://www.cnblogs.com/lbx6935/p/9688371.html
Copyright © 2020-2023  润新知