標籤:
MVC頁面重新導向,主要有以下幾種形式:
1.Response.Redirect();方法
[csharp] view plain copy
-
-
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
-
- namespace MvcDemo.Controllers
- {
- [HandleError]
- public class HomeController : Controller
- {
- public ActionResult Index()
- {
- ViewData["Message"] = "歡迎使用 ASP.NET MVC!";
- Response.Redirect("User/News");
- return View();
- }
-
- public ActionResult About()
- {
- return View();
- }
- }
- }
2.Return Redirect();方法
[csharp] view plain copy
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
-
- namespace MvcDemo.Controllers
- {
- [HandleError]
- public class HomeController : Controller
- {
- public ActionResult Index()
- {
- ViewData["Message"] = "歡迎使用 ASP.NET MVC!";
- return Redirect("User/News");
- }
-
- public ActionResult About()
- {
- return View();
- }
- }
- }
3.Return RedirectToAction();方法
該方法有兩種重載(具體幾種記不清了,就算兩種吧)如下
[csharp] view plain copy
- RedirectToAction(“ActionName”);//該方法直接寫入頁面,前提必須是在改控制器下問頁面如前面的Index.aspx,和About.aspx
-
- RedirectToAction(“ActionName”,"ControllerName")//該方法直接寫入ActionName和ControllerName,前提必須是在改控制器下問頁面如前面的Index.aspx,和About.aspx
-
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
-
- namespace MvcDemo.Controllers
- {
- [HandleError]
- public class HomeController : Controller
- {
- public ActionResult Index()
- {
- ViewData["Message"] = "歡迎使用 ASP.NET MVC!";
- return RedirectToAction("News","User"); // Redirect重新導向經過Controllor,View不經過Controllor
- }
-
- public ActionResult About()
- {
- return View();
- }
- }
- }
MVC頁面重新導向的幾個方法