2015-03-18 2 views
0

Есть ли способ установить раскрывающееся меню на выбранное значение при загрузке формы? Этот код используется в ASP.net MVC4 с использованием knockout.jsASP.net MVC выпадающее значение auto select

    <select name="iResponseSource" 
         data-bind="options: sources, 
           optionsText: 'vchParameterDesc', 
           optionsValue: 'iParameterID', 
           optionsCaption: 'Select one...', 
           value: selectedResponseSource" 
         data-val="true" 
         data-val-required="Required." 
         class="form-control"> 
        </select> 

Значение происходит от запроса свойства строки (ЦСИ), что-то вроде www.mysite.com/site/?src=86643

ответ

0

Вы можно использовать модель или ViewBag для хранения значения, и печати, что, используя Razor синтаксис:

<select name="iResponseSource" 
        data-bind="options: sources, 
          optionsText: 'vchParameterDesc', 
          optionsValue: 'iParameterID', 
          optionsCaption: 'Select one...', 
          value: '@Model.SelectedResponseID'" 
+0

Я использую selectedResponseSource для проверки определенных правил с помощью knockout.js. Если вы используете @ Model.SelectedResponseID, как я могу вызвать мои правила проверки. – WebDev

+0

В принципе, мне нужно установить значение по умолчанию для загрузки формы и вызывать определенные правила при изменении значения раскрывающегося списка. – WebDev

0
<select name="iResponseSource" 
        data-bind="options: sources, 
          optionsText: 'vchParameterDesc', 
          optionsValue: 'iParameterID', 
          optionsCaption: 'Select one...', 
          value: defaultValue" 
        data-val="true" 
        data-val-required="Required." 
        class="form-control"> 
       </select> 

в случае JavaScript в файле JS -

var defaultValue = ko.observable(''); 

defaultValue.subscribe(function (newValue){ 
    //Do validation 
}); 
Смежные вопросы