" RedirectToAction"之间有什么区别?和"返回动作()"?

时间:2014-08-05 08:29:55

标签: asp.net-mvc

我需要通过2种方式从Index1重定向到Index2 - 就像我的Index1中提到的那样 - :

// RedirectToAction("Index2") 
//  return Index2()

我知道,RedirectToAction()会使用新网址引发新请求。是否有任何具体原因我应该使用其中一个?

Public class HomeController : Controller
{
    public ActionResult Index1()
    {
        // RedirectToAction("Index2") 
        //  return Index2()
    }

    public ActionResult Index2()
    {

    }
}

1 个答案:

答案 0 :(得分:3)

区别在于RedirectToAction()可以用作: -

RedirectToAction(" // action name // "," // Controller Name // ",new{ // Object Routes // })

使用RedirectToAction()您可以重定向到其他控制器操作,但不能重定向到return Index2()(根据您的问题),您只能在相同的控制器操作中重定向。