3

我的控制器中有这样的私人功能。

private UserDetails GetUserDetails(int userid)
{
    ...
    if (some condition check is false)
        Redirect("some other page in a different subdomain");

    return userDetails;
}

如果条件失败,则执行 Redirect 语句,但不会停止执行。userDetails 返回给调用函数。没有重定向到其他页面。

如何强制重定向?

4

2 回答 2

1

在某些情况下,您无法重定向,尽管我不确定对整个集合的规定是什么。解决此问题的一种方法是将字符串返回到视图并让 javascriptwindow.location(url)强制重定向。

于 2012-06-12T23:00:39.830 回答
1

重定向返回一个结果 - 您应该在 Action 方法中使用它,如下所示:

public ActionResult MyAction() 
{
    if (check is false) 
    {
        return Redirect("other url");
    }
    // this code won't get executed after redirect
}

看起来您应该从上面发布的函数中返回 null,然后检查 null 以及return Redirect("...")GetUserDetails 是否返回 null。

于 2012-06-12T23:06:16.553 回答