如何在操作中生成返回URL?

时间:2012-01-20 17:47:10

标签: c# asp.net-mvc-3

我为一组Web应用程序创建了自己的登录逻辑。该项目的未来版本将具有类似门户的界面,然后将使用ASP.NET MVC登录逻辑。

我想弄清楚的一件事是如何根据我所处的控制器/操作动态构建返回URL。我目前正在做:

public ActionResult Action(LogggedInCustomer logIn, string id)
{
    if (logIn == null)
        return RedirectToAction("Index", "Home", 
            new { returnUrl = "/AR/Invoice/Print/" + id });
}

应用程序将驻留在服务器上的文件夹(domain.com/app)中。我想更动态地构建返回UL(如果可能的话)。我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用Url属性:

public ActionResult Action(LogggedInCustomer logIn, string id)
{
    if (logIn == null)
    {
        var returnUrl = Url.Action("Print", "Invoice", new { area = "AR", id = id });
        return RedirectToAction("Index", "Home", new { returnUrl = returnUrl });
    }

    ...
}