程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 ASP.NET 向数据库添加数据列表(Task<IHttpActionResult> list)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 ASP.NET 向数据库添加数据列表(Task<IhttpActionResult> list)?

开发过程中遇到如何从 ASP.NET 向数据库添加数据列表(Task<IhttpActionResult> list)的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 ASP.NET 向数据库添加数据列表(Task<IhttpActionResult> list)的解决方法建议,希望对你解决如何从 ASP.NET 向数据库添加数据列表(Task<IhttpActionResult> list)有所启发或帮助;

嗨,我对 ASP.NET 非常陌生,我想使用 post 从 java 脚本发布数据列表,并将数据传递给控制器​​,以便将数据保存在数据库中。 目前我被困在控制器部分,任何人都可以指导控制器部分。我将提供我开发到现在的代码

JavaScript 部分

function updateData() {

    var things = [
        { ID: 1,QUANTITY: 1,CODE: 1,DESCRIPTION: 'ONE'},{ ID: 2,QUANTITY: 2,CODE: 2,{ ID: 3,QUANTITY: 3,CODE: 3,DESCRIPTION: 'THREE'}
    ];      

    things = JsON.Stringify({ 'things': things });

    return AJAXPromise({
        url: updateUrl,type: "POST",ContentType: "application/Json",data: things
    }).then(function (result) {

    },function (E) {
        console.error(E);
        alert(e.responseText);
      
    });
}

DTO

public class DataDTO
{
    public int id{ get; set; }

    public int QUANTITY{ get; set;}

    public int CODE{ get; set; }

    public String DESCRIPTION{ get; set; }

}

控制器部分

[httpPost] 

public async Task<IhttpActionResult> updateData(List<DataDTO> data){

 var results = new List<DataDTO>();
       
 foreach (var item in results)
        {
            var newRecords = new newData();
            newRecords.ID= item.ID;
            newRecords.QUANTITY= item.QUANTITY;
            newRecords.CODE= item.CODE;               
            newRecords.DESCRIPTION= item.DESCRIPTION;
            
            db.newData.Add(newRecords);
        }           

        await db.SaveChangesAsync();
        return Ok("Save successfully");  }

解决方法

因为您在 javascript 部分将数据命名为“事物”,因此您应该在控制器部分将其称为“事物”,然后在“事物”上运行 foreach。

[httpPost] 

public async Task<IhttpActionResult> updateData(List<DataDTO> things){
   
foreach (var item in things)
    {
        var newRecords = new newData();
        newRecords.ID= item.ID;
        newRecords.QUANTITY= item.QUANTITY;
        newRecords.CODE= item.CODE;               
        newRecords.DESCRIPTION= item.DESCRIPTION;
        
        db.newData.Add(newRecords);
    }           

    await db.SaveChangesAsync();
    return JavaScript("alert('It Was Done OK')");
    }
,

@mahdi 我有几乎同样的情况但是每当我传递事物数据时 在

public async Task<IhttpActionResult> updateData(List<DataDTO> things){

数据以空值传递我不知道为什么数据无法传递给控制器​​但我一直在尝试使用 JObject 模型 现在我可以看到数据但我不知道如何使用JObject Model传递数据列表添加到数据库

,

其实我觉得你应该改一下这个代

public async Task<IhttpActionResult> updateData(List<DataDTO> things){

这个代

public async Task<ActionResult> updateData(IEnumerable<DataDTO> things)

并且请确保您在“事物”上运行您的 foreach,我认为您在 foreach 循环中使用了一些空列表,请检查您的 foreach 是否如下所示:

foreach (var item in things)

大佬总结

以上是大佬教程为你收集整理的如何从 ASP.NET 向数据库添加数据列表(Task<IHttpActionResult> list)全部内容,希望文章能够帮你解决如何从 ASP.NET 向数据库添加数据列表(Task<IHttpActionResult> list)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。