加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – KnockoutJs Observable Arrays和Dropdownlists

发布时间:2020-12-16 06:24:05 所属栏目:asp.Net 来源:网络整理
导读:我是KnockoutJs的新手,我想知道是否有人可以帮忙解决这个问题. 我有一个viewmodel,从Mvc3控制器填充,绑定到一个下拉列表,这是正常的. 我有额外的数据存储在“platforms”observableArray中,和 我希望这些数据显示在文本框中,取决于 下拉列表中的选定值. 到目
我是KnockoutJs的新手,我想知道是否有人可以帮忙解决这个问题.

我有一个viewmodel,从Mvc3控制器填充,绑定到一个下拉列表,这是正常的.

我有额外的数据存储在“platforms”observableArray中,和
我希望这些数据显示在文本框中,取决于
下拉列表中的选定值.

到目前为止,这是我的代码: –

<script type="text/javascript">
    $(document).ready(function () {
        var sampleSubmission = function () {
            this.selectedPlatform = ko.observable();
            this.platforms = ko.observableArray();

            this.showSearch = ko.observable(false);
            this.craftText = ko.observable();
            this.showSerialNumber = ko.observable(0);

            this.selectedPlatform.subscribe(function (platformId) {





            } .bind(this));
        };

        var sampleSubmissionViewModel = new sampleSubmission();
        ko.applyBindings(sampleSubmissionViewModel);

        //Load the platforms
        $.ajax({
            url: '@Url.Action("GetPlatforms","Home")',type: 'GET',success: function (data) {
                sampleSubmissionViewModel.platforms(data);
            }
        });
    });  

</script>

有谁有任何想法我是如何实现这一目标的?

提前致谢.

解决方法

您可以将下拉列表的值绑定到selectedPlatform,如下所示:

<select data-bind="options: platforms,value: selectedPlatform,optionsText: 'name'"></select>

我修改了你的代码并对你想做的事情做了一些最好的猜测并创建了一个样本.
这是小提琴:http://jsfiddle.net/johnpapa/DVXH7/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读