我为一组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(如果可能的话)。我该怎么做?
答案 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 });
}
...
}