Как изменить URL в соответствии со значением в выпадающем списке в mvc3? - PullRequest
0 голосов
/ 14 сентября 2011

Когда я изменяю путь к странице, вот так: localhost / XXX / fr - страница на французском и когда я пишу: localhost / XXX / en - страница на английском языке. (текст взят из файлов ресурсов).

У меня также есть выпадающий список "английский" со значением = en и "французский" со значением = "fr".

сейчас, Как мне получить изменение URL-адреса по выбранному значению? Я думал, что, возможно, я должен написать что-то вроде -

controllerName/.../theSelectedValue

но я не знаю, как это сделать.

(выбрано значение = $("#combobox")[0].value в JQuery, можно ли написать его в JQuery?)


Я действительно сделал это:

var urlString = window.location.host;   //the url with localhost:XXX only -and if it changes it will adjust itself 

var Lang = $(this)[0].value;            //en or fr
window.location = "http://" + urlString + "/" + Lang;

но теперь у меня есть другая проблема: window.location - обновляет страницу, а $ (this) [0] .value - возвращается в качестве начала. например, если я изменяю комбинированный список с «английского» на «французский», язык меняется на французский (потому что URL не обновлен), но в комбинированном окне выбранное поле снова «английское», и я не могу изменить его, потому что все страница обновлена. так ... кто-нибудь может сказать мне, что делать ??

Спасибо заранее.

1 Ответ

1 голос
/ 15 сентября 2011

Вы можете присоединиться к событию .change для выпадающего списка, например:

$('#CLIENT_ID_FOR_YOUR_CHECKBOX_HERE').change(function() {
  window.location = "http://localhost/XXX/" + $(this).val();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...