大佬教程收集整理的这篇文章主要介绍了如何从 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,请注明来意。