Перенаправление моей страницы на URL страницы, сохраненный как переменная сеанса - PullRequest
0 голосов
/ 03 ноября 2011

У меня на странице следующее:

@{ Session["CurrentUrl"] = Request.Url.ToString(); }

Затем я вызываю другую страницу, и в методе действия этой страницы я пытаюсь вернуться на исходную страницу, используя следующее

return Session["CurrentUrl"] == null ?
    Index() :
    Redirect(Session["CurrentUrl"]);

Метод казался хорошим, но когда я попытался реализовать это, я получил ошибки, говорящие:

Error   51  The best overloaded method match for 'System.Web.Mvc.Controller.Redirect(string)' has some invalid arguments    
"Error  52  Argument 1: cannot convert from 'object' to 'string') 

Может кто-нибудь помочь, рассказав мне, что здесь не так. Я не уверен, как я могу исправить эту ошибку.

1 Ответ

1 голос
/ 03 ноября 2011

Вам нужно привести Session["CurrentUrl"] к string, потому что метод ожидает строку

return Session["CurrentUrl"] == null ?
    Index() :
    Redirect((string)Session["CurrentUrl"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...