Как вернуть View в MVC с URL-адресом, подобным этому http://localhost/admin#sayhi - PullRequest
1 голос
/ 09 ноября 2008

ОК. Вот точный сценарий:

У меня есть представление с именем Index У меня есть частичное представление (пользовательский контроль) с именем SayHi У меня есть AdminController, который имеет действие с именем SayHi, которое больше ничего не делает

ViewData["Message"]  = "Hi There!";

Я использую ajax для загрузки частичных представлений из Index.aspx поэтому, когда у меня есть следующий URL> http://localhost/Index#Sayhi, вызывается частичное представление sayhi.

Так что все, что мне сейчас нужно, это как в контроллере вернуть этот адрес Я не могу использовать вид ("Index # Sayhi") А также, если я использую RedirectUrl («index # sayhi»), я теряю ViewData.

Пожалуйста, любая помощь приветствуется Заранее спасибо.

1 Ответ

1 голос
/ 10 ноября 2008

символ '#' используется для внутренних ссылок закладок страницы и не должен использоваться для логики на стороне сервера. поэтому, ссылаясь на страницу с вашим URL-адресом #sayhi, браузер перейдет на эту страницу и прокрутит вниз до тега, подобного этому:

<a name="sayhi"></a>

Если вы хотите передать sayhi в действие, которое вы должны использовать? вместо этого и возьмите его из запроса.

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