JavaScript:传对象数组到后台

页面:

<script>
    function improve() {
        var improveForm = $('#improveForm');

        if (!improveForm.valid()) {
            abp.message.warn("请完善信息");
            return;
        }

        agencyLevelArray = $("[name='agencyLevel']");
        isFirstArray = $("[name='isFirst']");
        purchaseCountArray = $("[name='purchaseCount']");
        priceArray = $("[name='price']");

        package = [];

        for (i = 0; i < agencyLevelArray.length; i++) {
            package[i] = {
                ProductId: @product.Id,
                AgencyLevel: agencyLevelArray[i].value,
                IsFirst: isFirstArray[i].value,
                PurchaseCount: purchaseCountArray[i].value,
                Price: priceArray[i].value
            }
        };

        abp.services.app.product.improveProductPackage({
            ProductPackage: package
        }).done(function () {
            abp.message.warn("msg", "添加成功");
        })
    }
</script>

Dto:

public class ProductPackageDto
{
  /// <summary>
   ///     商品Id
   /// </summary>
   [Required]
  public long ProductId { get; set; }

  /// <summary>
  ///     代理等级
  /// </summary>
  [Required]
  public AgencyLevel AgencyLevel { get; set; }

  /// <summary>
  ///     是否为初次
  /// </summary>
  public bool IsFirst { get; set; }

  /// <summary>
  ///     单次购买量
  /// </summary>
  public decimal PurchaseCount { get; set; }

  /// <summary>
  ///     分销价格
  /// </summary>
   [Required]
  public decimal Price { get; set; }
}

public class ProductPackageList
{
  public List<ProductPackageDto> ProductPackage { get; set; }
}

后台:

public async Task ImproveProductPackage(ProductPackageList input)
{
  
}

转载于:https://www.cnblogs.com/Cchblogs/p/7232767.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值