jquery:如何从 MVC 项目中的视图模型迭代列表的元素?

问题描述 投票:0回答:0

我想在 MVC 项目中使用 jQuery 遍历我的视图模型中的条目列表。

我试过这个:

$.each(@Model.Basisdatenliste, function (index, element) {
    console.log("Element #" + index + ": " + element);
});

但是它不起作用 - 我收到错误“未捕获的语法错误:输入意外结束”。检查页面源代码如下所示:

 $.each(System.Collections.Generic.List`1[Project.Areas.Mengenplaner.Models.Basisdaten], function (index, element) {
        console.log("Element #" + index + ": " + element);
 });

从“´”开始,代码设置为注释。我做错了什么?

我的 Viewmodel 类看起来像这样(对不起所有的德语名字):

 public class HomeIndexViewModel
    {
        public List<Basisdaten> Basisdatenliste { get; set; }
        public List<Verkaufsstellen> Verkaufsstellenliste { get; set; }
        public string AuswahlVerkaufsstelle { get; set; }
        public int AuswahlNummer { get; set; }
        public int AuswahlVerkaufsstellennummer { get; set; }
        public float AuswahlMengeInEinheit { get; set; }
        public float AuswahlMengeInKisten { get; set; }
        public float AuswahlVorschlagKisten { get; set; }
        public int AuswahlPLU { get; set; }
        public DateTime Nextdate { get; set; }
        public DateTime AuswahlDatum { get; set; }
    }

“Basisdatenliste”是一个模型类,如下所示:

public class Basisdaten
    {
        [DisplayName("PLU")]
        public int nummer { get; set; }
        public string Artikel { get; set; }
        public int Verkaufsstellennummer { get; set; }
        public string Markt { get; set; }

        public int PLU { get; set; }

        [DisplayName("Letzter Verkaufstag")]
        public DateTime LetztesDatum { get; set; }
        public string Description { get; set; }
        public string Einheit { get; set; }
        public double Verkaufsmenge { get; set; }
        public double PacklisteEinheit { get; set; }
        [DisplayName("Letzte Packliste")]
        public double PacklisteKisten { get; set; }
        public int AnzahlVerkaeufe { get; set; }
        public TimeSpan ErsterVerkaufProdukt { get; set; }
        public TimeSpan LetzterVerkaufProdukt { get; set; }
        public TimeSpan ErsterVerkaufAmVerkaufstag { get; set; }
        public TimeSpan LetzterVerkaufAmVerkaufstag { get; set; }
        public double VerkaufszeitGesamt { get; set; }
        public double AnzahlVerkaeufeProStunde { get; set; }
        public double MengeProVerkauf { get; set; }
        public double ZeitZwischenZweiVerkäufen { get; set; }
        public TimeSpan Zeitpunkt_ab_dem_Ware_ausverkauft_sein_darf { get; set; }
        public TimeSpan Zeitpunkt_ab_dem_Ware_ausverkauft_sein_darfAbzglZeitZwischenZweiVerkaeufen { get; set; }
        
        [DisplayName("Zu wenig Ware?")]
        public bool ZuWenig { get; set; }
       
        public double MengeZuWenig { get; set; }
        public double GebuchterVerlust { get; set; }
        public double VKPreis { get; set; }
        public double AktuelleUmpackmenge { get; set; }
        public double VorigeUmpackmenge { get; set; }
        public int AnzahlBons { get; set; }
        public int DurchschittszahlBonsVierWochen { get; set; }
        public float Planmenge { get; set; }
    } 
jquery loops model-view-controller viewmodel
© www.soinside.com 2019 - 2024. All rights reserved.