Entity framework 如何将对象的属性绑定到具有值的列表
我是第一个使用击倒的MVC4应用程序。我有一个书单,每本书都有一个类别(“多梅纽伊”)。我需要在插入或更新有一个所有类别的下拉列表 书籍和类别位于SQL数据库中(首先使用EF代码)。我已设法查看所有书籍的列表,以编辑和插入除此属性之外的所有书籍。最后一次尝试是向MyBook对象添加一个属性,并用一个包含所有类别的JSON对象填充它。 有点像: 来自视图模型类的代码 this.titlul=ko.observable(@Model.Carte.titlul”); ...... this.domeniuId=ko.observable(@Model.Carte.domeniuId”); this.domenii=ko.observable(JSON.stringify(@Html.Raw(Model.domenijson)) 以及this.domenii的调试器中的结果 [{“穹窿”类:1,“穹窿”:“Engleza”},{“穹窿”类:2,“穹窿”:“Romana”},{“穹窿”:3,“穹窿”:“Matematica”},{“穹窿”:4,“穹窿”:“Geografie”},{“穹窿”:5,“穹窿”:“历史”}] 在书籍中,我有Entity framework 如何将对象的属性绑定到具有值的列表,entity-framework,asp.net-mvc-4,knockout.js,Entity Framework,Asp.net Mvc 4,Knockout.js,我是第一个使用击倒的MVC4应用程序。我有一个书单,每本书都有一个类别(“多梅纽伊”)。我需要在插入或更新有一个所有类别的下拉列表 书籍和类别位于SQL数据库中(首先使用EF代码)。我已设法查看所有书籍的列表,以编辑和插入除此属性之外的所有书籍。最后一次尝试是向MyBook对象添加一个属性,并用一个包含所有类别的JSON对象填充它。 有点像: 来自视图模型类的代码 this.titlul=ko.observable(@Model.Carte.titlul”); ...... this.domen
domeniuId
属性,因此我需要从类别中显示domeniul
属性,并将domeniulId
放入书籍中。
但此代码没有显示任何内容:
<select id="domeniuId" name="domeniuId" data-bind="options: model.domenii, optionsText: 'domeniul', optionsValue: 'domeniuId', value: model.domeniuId, optionsCaption: 'Alege domeniul...'" />
以及调试器中domenii
的结果:
[{\"domeniuId\":1,\"domeniul\":\"Engleza\"},{\"domeniuId\":2,\"domeniul\":\"Romana\"},{\"domeniuId\":3,\"domeniul\":\"Matematica\"}]
试试这个:
<select
id="domeniuId"
name="domeniuId"
data-bind=" options: model.domenii,
optionsText: 'domeniul',
optionsValue: 'domeniuId',
value: 'domeniuId',
optionsCaption: 'Alege domeniul...'" />
查看它的工作情况。您好,我的型号属于Book类型,而不是Category类型。我想这就是我困惑的地方。我试图向我的模型中添加一个属性,并在该属性中放置了类中的一些代码(model.domenii),这些代码将成为viewmodel this.titlul=ko.observable(@model.Carte.titlul”)。。。。。。this.domeniuId=ko.observable(@Model.Carte.domeniuId”);this.domenii=ko.observable(JSON.stringify(@Html.Raw(Model.domenijson));调试器中domenii的结果[{“domeniuId\”:1,“domeniul\”:“Engleza\”,{“domeniuId\”:2,“domeniul\”:“Romana\”,{“domeniuId\”:3,“domeniul\”:“Matematica\”]只需将代码添加到原始问题的正文中即可(而且,通过这样做,每个查看问题的人都将获得有关该问题的更多信息).H这都是关于格式化我用“\”转义的结果,这就是它不起作用的原因。我该怎么办?你能发布你当前的模型定义吗?
<select
id="domeniuId"
name="domeniuId"
data-bind=" options: model.domenii,
optionsText: 'domeniul',
optionsValue: 'domeniuId',
value: 'domeniuId',
optionsCaption: 'Alege domeniul...'" />
var model = {
domenii: json
};
ko.applyBindings(model);