2011-03-29 62 views

回答

1

你的问题很不清楚,所以我只能猜测。我个人通过returnUrl作为参数传递给需要重定向操作:

[HttpPost] 
public ActionResult Foo(string returnUrl) 
{ 
    // TODO: some processing ... 

    // TODO: sanitize the url ensuring that it belongs to the same domain 
    return Redirect(returnUrl); 
} 

,然后我建立HTML表单来调用动作和传递返回网址:

@using (Html.BeginForm()) 
{ 
    @Html.Hidden("returnUrl", Url.Action("someaction", "somecontroller")) 
    <input type="submit" value="OK" /> 
} 
0

我们做了这样的事情在一个我们的项目。

在你的控制器中,为returnUrl添加一个参数,然后在你的方法中重定向到它。

public ActionResult SomeActionMethod(int id, string returnUrl) 
{ 
    //do some stuff 

    if (!string.IsNullOrWhiteSpace(returnUrl)) 
    { 
     return Redirect(returnUrl); 
    } 
    else 
    { 
     //return whatever 
    } 
}