在javascript中,如何访问模型中列表的属性?
我有两种型号,型号1和型号2。Model1有一个atribute,它是我的model2的列表。我需要在我的索引类中访问这些属性。我不知道该怎么做。以下是模型1:在javascript中,如何访问模型中列表的属性?,javascript,asp.net-mvc,model-view-controller,Javascript,Asp.net Mvc,Model View Controller,我有两种型号,型号1和型号2。Model1有一个atribute,它是我的model2的列表。我需要在我的索引类中访问这些属性。我不知道该怎么做。以下是模型1: public class Model1 { public Model1() { List1 = new HashSet<Model2>(); } [Key] public int Id { get; set; } public virtual IColl
public class Model1
{
public Model1()
{
List1 = new HashSet<Model2>();
}
[Key]
public int Id { get; set; }
public virtual ICollection<Model2> List1 { get; set; }
}
以下是我的部分索引:
$.each(data, function (i, item) {
var infowindow = '<div id="content" style="hight:700px; width:500px">' +
'<div id="siteNotice">' +
'</div>' +
'<div id="bodyContent">' +
'<p><b>ABC:</b></p>' +
$.each(item.List1, function (f, item1) {
'<p>Latitude:'+ item1.Latitude+'</p>'
});
//MORE CODE
});
});
});
$。每个(数据、功能(i、项){
var infowindow=''+
'' +
'' +
'' +
“ABC:”+
$.each(item.List1,函数(f,item1){
“纬度:”+item1.纬度+”'
});
//更多代码
});
});
});
我上面的代码应该出现在信息窗口中。我想在一段中显示纬度。我正试图通过访问列表来做到这一点。然而,它给了我一个“未定义的”和段落甚至没有出现。
我不知道该怎么解释。但我希望你能从代码中理解 虽然您当然可以将模型信息注入javascript,但我觉得您应该退一步问问自己是否真的需要 可能会有一些边缘情况,你别无选择,但很可能会导致更多的头痛 我认为,从模型中通过HTML生成标记会适得其反。为什么不直接在razor中呈现标记:
@foreach (var x in Model.List1 )
{
<p>Latitude: @x.Latitude+</p>
}
虽然您当然可以将模型信息注入javascript,但我觉得您应该后退一步,问问自己是否真的需要这样做 可能会有一些边缘情况,你别无选择,但很可能会导致更多的头痛 我认为,从模型中通过HTML生成标记会适得其反。为什么不直接在razor中呈现标记:
@foreach (var x in Model.List1 )
{
<p>Latitude: @x.Latitude+</p>
}
您可以从控制器发布您各自的操作代码吗?您可以从控制器发布您各自的操作代码吗?
$.get( "/myController/GetStuff" )
.done(function(data) {
console.log(data);
//other code
})
.fail(function(err) {
console.error(error);
})
.always(function() {
//hide loading animation or something
});