【问题标题】:Populate an object with razor properties使用 razor 属性填充对象
【发布时间】:2020-05-22 13:28:59
【问题描述】:

我正在尝试填充一个对象并将其推送到一个数组中。 问题 1:我的数组获得了正确数量的对象,但每个对象的值都与最后一个条目相同。 问题 2:我无法在 razor 的 foreach 循环中声明新对象。

这些是迄今为止我在代码中尝试过的 2 个示例

var object = {
Name:"",
Adress:""
};
var objArray=[];
@await foreach (var person in Model)
{
    @:object.Name:"@person.Name";
    @:object.Adress:"@person.Adress";
    @:objArray.push(object);
}

我尝试在 foreach 中声明该对象,但这似乎不起作用。

@await foreach (var person in Model)
{
    @:var object ={
       @:Name:"@person.Name",
       @:Adress:"@person.Adress"
};

如果我删除 var 它说我需要一个标识符。但是,如果我离开 var,它会尝试将 var 与我的数组中的对象一起推送。

【问题讨论】:

    标签: javascript arrays object razor


    【解决方案1】:

    我已经解决了这个问题,方法是创建一个对象,其中包含名称和地址的数组,并将其推送到数组中的数据。

    var obj = {
    	Name:[],
        Adress:[]
    };
    
    obj.Name.push("Name1");
    obj.Name.push("Name2");
    obj.Adress.push("Adress1");
    obj.Adress.push("Adress2");
    console.log(obj);
    console.log(obj.Name[1]);
    console.log(obj.Adress[1]);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 2022-11-25
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2011-09-12
      • 1970-01-01
      相关资源
      最近更新 更多