Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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
在javascript中,如何访问模型中列表的属性?_Javascript_Asp.net Mvc_Model View Controller - Fatal编程技术网

在javascript中,如何访问模型中列表的属性?

在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

我有两种型号,型号1和型号2。Model1有一个atribute,它是我的model2的列表。我需要在我的索引类中访问这些属性。我不知道该怎么做。以下是模型1:

  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
  });