程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> mvc 重定向的幾種方式,mvc重定向幾種

mvc 重定向的幾種方式,mvc重定向幾種

編輯:關於.NET

mvc 重定向的幾種方式,mvc重定向幾種


在RouteConfig添加一個簡單的路由

            //新增路由
            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 });
        }

也可以自己設置

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

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

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved