我使用有layout.chtml語言下拉淘汰賽JS淘汰賽設置下拉值
<select id="Language" class="styled-select" data-bind="value: Language,options: locale, value: selectedLocale, optionsText: 'name'"></select>
var viewModel = this;
viewModel.locale = [{ id: 1, name: 'English' }, { id: 2, name: 'Spanish' }];
viewModel.selectedLocale = ko.observable(sessionStorage.culture);
viewModel.selectedLocaleValue = ko.computed(function() {
sessionStorage.culture = viewModel.selectedLocale() && viewModel.selectedLocale().id;
});
ko.applyBindings(viewModel);
雖然跑我修改了下拉菜單,並選擇了西班牙,那麼應用程序。當我點擊提交按鈕的頁面重新得到-rendered並再次使用默認英語重新設置文化會話值。
以下是解決問題的可能方法。
- 在重新渲染做一些調整,並設置下拉列表中選擇值,而從登錄
- 後行動有Ajax調用的帖子在文化會議應反映
- 避免重新呈現。
我已經嘗試選項1,但我不知道如何設置選定值下拉
我建議你去第三個選項,因爲它會增加你的頁面的用戶體驗,以及爲什麼你想呈現整個頁面只是刷新頁面上的一個組件。 – dreamweiver