Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何将对象的属性绑定到具有值的列表_Entity Framework_Asp.net Mvc 4_Knockout.js - Fatal编程技术网

Entity framework 如何将对象的属性绑定到具有值的列表

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

我是第一个使用击倒的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,“穹窿”:“历史”}]

在书籍中,我有
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\":\"Roma‌​na\"},{\"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);