ASP.net MVC下拉值自动选择

时间:2015-03-18 21:56:34

标签: asp.net asp.net-mvc-4 knockout.js

有没有办法在表单加载时将下拉列表设置为选定值?此代码在使用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

2 个答案:

答案 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
});