有没有办法在表单加载时将下拉列表设置为选定值?此代码在使用knockout.js
的ASP.net MVC4中使用 <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>
该值来自查询字符串属性(src),类似于www.mysite.com/site/?src=86643
答案 0 :(得分:0)
您可以使用模型或ViewBag存储值,并使用Razor语法进行打印:
<select name="iResponseSource"
data-bind="options: sources,
optionsText: 'vchParameterDesc',
optionsValue: 'iParameterID',
optionsCaption: 'Select one...',
value: '@Model.SelectedResponseID'"
答案 1 :(得分: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
});