поддерживать текущую страницу при обновлении параметра верхнего уровня в MVC - PullRequest
2 голосов
/ 23 ноября 2010

После долгой работы на странице заказчик решил, что он не сможет изменить настройку верхнего уровня, но при этом сохранит текущую страницу, на которой он находится.

Скажите,пример:

Пользователь переходит на страницу по умолчанию, нажимает на пользовательские настройки, которые загружают частичное представление.В этой части есть несколько ссылок, таких как Адрес, Пароль, Другое.Нажмите Адрес (любой из них), и он будет загружать частичное в частичное.Это, конечно, будет поддерживать ссылку «MyProject / User / 1» в строке URL.

Когда пользователь теперь изменится в раскрывающемся списке на верхнем уровне, с пользователя 1 на пользователя 2 это обновит URL-адрес до «MyProject / User / 2» и загрузит соответствующее действие с этим.Тем не менее, я бы не смог сохранить выбранный ранее пользователь (MyProject / User / 2, нажмите UserSettings, нажмите Address).

Если бы я знал это с самого начала, я сделал бы это совершенно по-другому,но теперь это запрос от клиента после завершения проекта, поэтому я смотрю, есть ли какой-нибудь "легкий" способ решить это или нет.

<select id="drpUser" >
   <option id="1" </option>
   <option id="2" </option>
   <option id="3" </option>
</select>


$("#drpUser").change(function(event){       
    window.location = '/User/Index/' + $("#drpUser :selected").attr('id');
});

Я также могу добавить, что япопытался сделать что-то вроде этого, чтобы выяснить, на какой именно странице я нахожусь:

var foo = window.location.pathname;

, но это дает мне только то, что у меня уже есть в строке URL, а не какую-либо информацию о том, что частично, что потенциальнобудет загружен.Есть ли способ узнать, какие партиалы динамически загружаются в данный момент?

Основная загрузка Просмотр -> Частичный просмотр -> Частичный просмотр.Измените настройку для просмотра, но все еще хотите сохранить вид -> частичный вид -> частичный вид, но теперь для нового пользователя

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

Боюсь, что сейчас нет способа сделать это, и это ответ на данный момент.

0 голосов
/ 23 ноября 2010

Одним из вариантов будет загрузка пользовательских настроек в диалоговом окне с использованием вкладки для другого раздела (Адрес, Пароль, Другое). А затем обновите главную страницу соответственно.

Если это хороший вариант для вас, пожалуйста, лучше объясните, что такое «выпадающий список на верхнем уровне», и добавьте часть своего кода, чтобы люди лучше поняли вопрос

...