亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

mvc 重定向的幾種方式

Original 2016-11-09 15:56:08 611
abstract:在RouteConfig添加一個(gè)簡單的路由 //新增路由            routes.MapRoute(              

在RouteConfig添加一個(gè)簡單的路由

 //新增路由            routes.MapRoute(
                 name: "Article",
                 url: "Detial/{id}",
                 defaults: new { controller = "Article", action = "Detial", id = UrlParameter.Optional },
                 constraints: new { id = @"\d+" }                 //namespaces: new string[] { }
            );

302重定向

public ActionResult UrlTest1()
        {//302
            return Redirect("/Article/Detial/1");
        }        public ActionResult UrlTest2()
        {//302
            return RedirectToAction("Detial", "Article", new System.Web.Routing.RouteValueDictionary(new { id = 2 }));            //return RedirectToAction("Detial", "Article",new { id  = 1});        }        public ActionResult UrlTest3()
        {//302
            return RedirectToRoute("Article", new System.Web.Routing.RouteValueDictionary(new { id = 3 }));            //return RedirectToRoute("Article", new { id = 1 });
        }

301重定向

 public ActionResult UrlTest4()
        {//301
            return RedirectPermanent("/Article/Detial/4");
        }        public ActionResult UrlTest5()
        {//301
            return RedirectToActionPermanent("Detial", "Article", new System.Web.Routing.RouteValueDictionary(new { id = 5 }));            //return RedirectToActionPermanent("Detial", "Article", new { id = 1 });        }        public ActionResult UrlTest6()
        {//301
            return RedirectToRoutePermanent("Article", new System.Web.Routing.RouteValueDictionary(new { id = 6 }));            //return RedirectToRoutePermanent("Article", new { id = 1 });
        }

也可以自己設(shè)置

  public ActionResult UrlTest7()
        {//可設(shè)置
            return new RedirectToRouteResult("Article", new System.Web.Routing.RouteValueDictionary(new { id = 7 }), false) { };
        }        public ActionResult UrlTest8()
        {//可設(shè)置
            return new RedirectResult("/Article/Detial/8", false);
        }

要注意的是,在View()中指定不同的視圖不是重定向

public ActionResult UrlTest9()
        {//200
            return View("Detial", null, new { id = 9 });
        }

第二個(gè)代碼段和第三個(gè)代碼段中的方法,都會用第四個(gè)代碼段中的形式最后以Response.Redirect方法返回給客戶端


Release Notes

Popular Entries