MVC頁面重新導向,主要有以下幾種形式:
1.Response.Redirect();方法
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();方法
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();方法
該方法有兩種重載(具體幾種記不清了,就算兩種吧)如下
RedirectToAction(“ActionName”);//該方法直接寫入頁面,前提必須是在改控制器下問頁面如前面的Index.aspx,和About.aspxRedirectToAction(“ActionName”,"ControllerName")//該方法直接寫入ActionName和ControllerName,前提必須是在改控制器下問頁面如前面的Index.aspx,和About.aspxusing 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"); } public ActionResult About() { return View(); } }}