zoukankan      html  css  js  c++  java
  • JS:传对象数组到后台

    页面:

    <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)
    {
      
    }
  • 相关阅读:
    swiper 内容超出纵向滚动 解决办法
    js判断 微信浏览器 或者 QQ内置浏览器
    移动端滑动 增加弹性 滑动更加顺畅
    移动端点击激活时背景色
    文字两端对齐
    移动端元素被选中时,去除背景
    CSS动画 防止动画结束后,回归原位
    centos 防火墙配置
    知识图谱研究
    jmeter 压测工具
  • 原文地址:https://www.cnblogs.com/Cchblogs/p/7232767.html
Copyright © 2011-2022 走看看