首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVC5中插入主要详细信息

在MVC5中插入主要详细信息
EN

Stack Overflow用户
提问于 2015-12-10 00:59:01
回答 1查看 1.6K关注 0票数 0

我正在用MVC5开发库存控制系统,我需要帮助,如何一键插入/更新主数据和明细数据?

就像下面的openERP图片

EN

回答 1

Stack Overflow用户

发布于 2019-04-23 20:20:38

我认为应该用json-jquery来完成。

代码语言:javascript
复制
var data=[{customerid:101,customername:'name',
detaile:[
{customerid:101,productid:1,product:'service1',desc:'any...',quantity:1,subtotal:100},
{customerid:101,productid:2,product:'service2',desc:'note ',quantity:2,subtotal:200}
        ]
    }];

ajax request :
        $.ajax({
            url:'/urlcontroller/addDetail',
            type: "POST",
            data: data,
            success: function (data, textStatus, jqXHR) {
alert('success');
            }
            , error: function (xhr, status, error) {
alert('error');
            }
        });

Action中的参数应该是如下所示的类:

代码语言:javascript
复制
public class customer
{
    public int customerid { get; set; }
    public string customername { get; set; }
    public customerdetail[] detaile { get; set; }
}

public class customerdetail
{
    public int customerid { get; set; }
    public int productid { get; set; }
    public string product { get; set; }
    public string desc { get; set; }
    public int quantity { get; set; }
    public int subtotal { get; set; }
}

操作结果:

代码语言:javascript
复制
public jsonresult addDetail(customer records)
{
    var db = new StorageContext();
    db.customer.Add(records);
    db.SaveChanges();
    foreach (var item in records.detaile)
    {
        db.customerdetail.Add(item);
        db.SaveChanges();
    }

}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34184593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档