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.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");
}
public ActionResult About()
{
return View();
}
}
}
本文详细介绍了ASP.NET MVC框架中页面重定向的三种主要方式:使用Response.Redirect()方法、Return Redirect()方法和ReturnRedirectToAction()方法。通过实例代码展示了每种方式的应用场景及实现过程。
820





