【发布时间】:2013-07-17 04:58:11
【问题描述】:
我是第一个使用淘汰赛的 MVC4 应用程序。我有一个书单,每本书都有一个类别('domeniu')。我需要在插入或更新时拥有一个包含所有类别的下拉列表。
书籍和类别位于 SQL 数据库中(首先使用 EF 代码)。我设法查看了所有书籍的列表,编辑和插入此属性除外。最后一次尝试是向我的 book 对象添加一个属性,并使用包含所有类别的 JSON 对象填充它。 它是这样的: 视图模型类的代码
this.titlul = ko.observable("@Model.Carte.Titlul"); …… this.domeniuId = ko.observable("@Model.Carte.DomeniuID"); this.domenii = ko.observable(JSON.stringify(@Html.Raw(Model.DomeniiJSON)));
以及this.domenii的调试器中的结果
[{"domeniuId":1,"domeniul":"Engleza"},{"domeniuId":2,"domeniul":"Romana"},{"domeniuId":3,"domeniul":"Matematica" },{"domeniuId":4,"domeniul":"Geografie"},{"domeniuId":5,"domeniul":"Istrie"}]
在书籍中,我有 domeniuId 属性,因此我需要从类别中显示 domeniul 属性并将 domeniulId 放入书籍中。
但是这段代码没有显示任何内容:
<select id="domeniuId" name="domeniuId" data-bind="options: model.domenii, optionsText: 'domeniul', optionsValue: 'domeniuId', value: model.domeniuId, optionsCaption: 'Alege domeniul...'" />
我在哪里可以找到有关此问题的示例或其他信息?
[更新]
我班级中的一些代码将成为视图模型
this.titlul = ko.observable("@Model.Carte.Titlul");
this.domeniuId = ko.observable("@Model.Carte.DomeniuID");
this.domenii = ko.observable(JSON.stringify(@Html.Raw(Model.DomeniiJSON)));
以及domenii 在调试器中的结果:
[{\"domeniuId\":1,\"domeniul\":\"Engleza\"},{\"domeniuId\":2,\"domeniul\":\"Romana\"},{\"domeniuId\":3,\"domeniul\":\"Matematica\"}]
【问题讨论】:
-
您能发布您当前的模型定义吗?
标签: entity-framework asp.net-mvc-4 knockout.js