微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将数据发送到Asp.net项目的后端

如何解决如何将数据发送到Asp.net项目的后端

我在Asp.net锅炉模板项目上创建了一个简单的表单。我一共有三个领域 在Table 1

  1. 产品名称
  2. 数量

Table2

  1. 带有产品列表的标签

我想将第三字段数据存储在数据库的另一个表中。 但是我是个初学者,很困惑。 产品名称数量工作正常。有人可以指导我吗?为什么第二张表中的数据存储为空?

(1) This is chips code ( from priming)

(2) This is my class code (in which all three data members exist

(3) This is my Product list class code for storing chips

(4) This is database table of Product

(5) This is Database table of Product list class

This is new attached image

Error Image

import {Component,Injector,OnInit,EventEmitter,Output,} from '@angular/core';
import { finalize } from 'rxjs/operators';
import { BsModalRef } from 'ngx-bootstrap/modal';
import * as _ from 'lodash';
import { AppComponentBase } from '@shared/app-component-base';
import {
ProductServiceProxy,ProductDto,Product_listDto,Product_listServiceProxy
} from '@shared/service-proxies/service-proxies';

@Component({
templateUrl: 'create-product.component.html'
})
export class CreateProductComponent extends AppComponentBase
implements OnInit {
saving = false;
product = new ProductDto();

@Output() onSave = new EventEmitter<any>();

constructor(
 injector: Injector,private _productService: ProductServiceProxy,public bsModalRef: BsModalRef
) {
super(injector);
}

ngOnInit(): void {
}

save(): void {
this.saving = true;
console.log("input",this.product)
const product = new ProductDto();
product.init(this.product);

this._productService
  .create(product)
  .pipe(
    finalize(() => {
      this.saving = false;
    })
  )
  .subscribe(() => {
    this.notify.info(this.l('SavedSuccessfully'));
    this.bsModalRef.hide();
    this.onSave.emit();
  });
}
}

解决方法

您的p-chip返回一个字符串数组,但是您的后端需要一个product_list对象。您需要将一个'product_list'对象数组传递给后端。

save(): void {
    this.saving = true;
    console.log("input",this.product)
    let productList = [...this.product.productList];
    this.product.productList = productList.map(item=>{
        return {
            Id: 0,Name: item
        }
    });
    const product = new ProductDto();
    product.init(this.product);
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。