Как создать обратный URL в действии? - PullRequest
1 голос
/ 20 января 2012

Я создал свою собственную логику входа в систему для набора веб-приложений. Будущая версия этого проекта будет иметь интерфейс, подобный порталу, который затем будет использовать логику входа в систему 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 Ответ

2 голосов
/ 20 января 2012

Используя свойство 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 });
    }

    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...