从方法重定向到另一个视图

时间:2011-12-16 23:31:49

标签: asp.net-mvc-3

我有控制器:

void user()
{
    var user = (from ....);
    if(user !=null)
    {
        ......
    }
    else
      RedirectToAction("Index", "Home");
}

public ActionResult xyz()
{
    user();

    return View();
}

如果user为null,则为

  

RedirectToAction(“Index”,“Home”);

但它没有重定向但在xyz()方法中返回View。如何重定向谁将转到另一个视图。并停止制作xyz()方法。如果我不能在xyz方法中改变某些东西,那将非常有用。

1 个答案:

答案 0 :(得分:1)

试试这个:

[NonAction]
ActionResult user()
{
    var user = (from ....);
    if(user !=null)
    {
        ......
        return null;
    }
    else
      return RedirectToAction("Index", "Home");
}

public ActionResult xyz()
{
    var userAction = user();
    if (userAction != null) return userAction;

    return View();
}