数组添加进formdata_javascript – FormData追加数组中的项目

public List Regions { get; set; }

在名为News.An Region Model的模型中

public class Region

{

public int Id { get; set; }

public string Name { get; set; }

public static Region Parse(DataRow row)

{

return new Region

{

Id = Database.GetInteger(row["Id"]),

Name = Database.GetString(row["Region"]),

};

}

}

在Javascript中我使用带有formdata的AJAX post方法.我想设置这个区域.

var regionList = [];

if (selected === "region") {

if (region.length <= 0) {

toastr.warning('Lütfen en az bir bölge seçin !!!');

return;

}

for (var i = 0; i < region.length; i++) {

var item = {

Id: region[i]

}

regionList.push(item);

}

console.log(regionList);

formData.append("Regions", regionList);

}

JS上面的代码我写这样来设置它

public ActionResult AddByRegion(News item)

{

int refPortal = SessionRepository.GetPortalId();

if(refPortal!=1)

return View("List", NewsRepository.ListAll(SessionRepository.GetPortalId()));

if (item == null

|| string.IsNullOrEmpty(item.Title)

|| string.IsNullOrEmpty(item.Content)

)

return Content(Serialization.JsonSerialize(new { Status = 400 }));

return Content(Serialization.JsonSerialize(new { Status = 200, Result = NewsRepository.AddByRegion(item) }));

}

上面的代码我将进入控制器.但它至少返回0记录,但至少我选择了两个区域.

$.ajax({

type: 'POST',

url: '@Url.Action("AddByRegion", "News")',

data: formData,

contentType: false,

processData: false,

success: function(data) {

var result = JSON.parse(data);

if (result.Result === "SUCCEED") {

toastr.success('@Resources.Resource.Success_MediaAdd');

window.location.reload();

return;

}

else {

toastr.error('@Resources.Resource.Error_Unexpected');

return;

}

},

error: function(error) {

toastr.error('@Resources.Resource.Error_Unexpected');

return;

},

beforeSend: function() {

waitingDialog.show('Wait...');

},

complete: function() {

waitingDialog.hide();

}

});

我的Ajax方法在上面.我哪里弄错了?

提前致谢.

解决方法:

如果您使用FormData发送数据,则需要.append()将每个单独的名称/值赋予FormData.由于它是一个集合,因此必须包含集合索引器(例如,必须为零和连续)

formData.append("Regions[0].Id", someValue);

formData.append("Regions[0].Name", someValue);

formData.append("Regions[1].Id", someValue);

formData.append("Regions[1].Name", someValue);

由于你在循环中这样做,你可以使用

for (var i = 0; i < region.length; i++) {

formData.append("Regions[" + i + "].Id", region[i])

}

标签:javascript,jquery,ajax,asp-net-mvc,form-data

来源: https://codeday.me/bug/20190927/1824119.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

perl 安装html,centos perl 安装HTML-Parser时报错

新装了centos7&#xff0c;安装perl模块时&#xff0c;发现系统自带的perl很多基础的包都没安装(是基础perl的阉割版本&#xff0c;甚至失去了很多重要的基础包 http://www.perlmonks.org/?node_id486526)&#xff0c;比如 ExtUtils::MakeMaker,ExtUtils::ParseXS,ExtUtils::E…

limit实现原理 mysql_解读数据库:深入分析MySQL中事务以及MVCC的实现原理

什么是事务事务&#xff08;Transaction)是由一系列对数据库中的数据进行访问与更新的操作所组成的一个程序执行单元。在同一个事务中所进行的操作&#xff0c;要么都成功&#xff0c;要么就什么都不做。理想中的事务必须满足四大特性&#xff0c;这就是大名鼎鼎的ACID。事务的…

计算机科学与技术排名中澳合作,计算机科学与技术(中澳合作)2018培养方案.docx...

计算机科学与技术(中澳合作办学)(专业代码&#xff1a;8053)—、专业简介计算机科学与技术专业(中澳合作办学)由我校与澳大利亚国立大学联合培养&#xff0c;有22模式 (两年国内&#xff0c;两年澳大利亚国立大学)和40模式(四年都在国内)可供学生自由选择。本专业 在全国多个省…

c# 审批流引擎_小熊OA:流程引擎才能真正起到管理价值!

首先说说什么是流程管理。流程作为企业运作的基础&#xff0c;不同部门、不同客户和供应商都需要流程来进行协同运作&#xff0c;以流程带动信息、物资和资金在企业内部无障碍地流转。流程管理是一种以业务流程为中心&#xff0c;以提高组织业务绩效为目的的系统化方法。它是一…

在计算机桌面上添加小工具日历,实用桌面小工具时钟日历在win7中的添加方法...

我们在win7系统的使用中&#xff0c;小伙伴们都是知道的系统可以直接选择安装不同的小工具在电脑中使用&#xff0c;比如电脑中的时钟日历等都是可以直接安装在桌面来使用的牡丹石有小伙伴对于时钟日历不知道是在哪里添加到桌面的&#xff0c;对于这个疑问今天小编就来跟大家分…

html 为什么ul不撑开,给li设置float浮动属性之后,无法撑开外层ul的问题。

以下面代码为例&#xff0c;其实有好几种解决方法&#xff0c;我用的这种并不是最简单的。给li设置float浮动属性之后&#xff0c;无法撑开外层ul的问题。ul{border: 1px solid #000;width: 200px;height: auto;margin-top: 100px;}li{float: left;list-style: none;margin-lef…

pb11 打印 自定义纸张_pb自定义纸张(连续走纸)

Pb中定制打印页长实现连续打印pb与打印机的通讯使用ASCII码进行&#xff0c;其中标准ASCII码包括可打印字符及非打印字符(控制码)&#xff0c;打印机使用控制码来定制打印机。大多数打印机指令使用控制码escape作为其指令序列的第一个序列码。设置换行量(行距)1/8 英寸ASCII码 …

计算机黑屏无法启动,电脑黑屏无法启动怎么办

有网友说自己的电脑黑屏无法启动&#xff0c;具体现象就是开机以后&#xff0c;主机电源灯亮&#xff0c;但显示没有任何显示。那么电脑黑屏无法启动的原因很多&#xff0c;下面小编就给大家分享下电脑不能开机黑屏的解决方法。静电影响&#xff1a;1、当出现不能开机的问题时&…

idea 导入svn代码_IntelliJ IDEA之如何提交代码到SVN服务器

一、准备 参照《IntelliJ IDEA教程之如何配置SVN》这篇文章配置SVN插件。 提交代码到SVN之前,记得要先创建版本库,请参照<>这篇文章创建版本库。 二、步骤 ♦查看SVN资源库,如下图 ♦弹出一个svn的窗口,在左边有加号可以添加一个svn的库 ♦点击”+”号,添加SVN资源库…

《计算机导论》课程论文,计算机导论课程论文

计算机导论课程是学生学习计算机的基础课程&#xff0c;也蕴含多种内容&#xff0c;所以教育者要注重对学生学习兴趣的培养&#xff0c;及时地更新计算机知识&#xff0c;促进学生对计算机课程的学习。下面是学习啦小编给大家推荐的计算机导论课程论文&#xff0c;希望大家喜欢…

测试显卡的软件叫游戏什么,显卡测试软件哪个好

显卡测试软件哪个好3DMARK063DMark06于2006年1月17日发布&#xff0c;主要使用最新一代游戏技术衡量DirectX 9级别的3D硬件。此前的3DMark都是随着新版DirectX和新一代硬件的发布而推出&#xff0c;在一定程度上限制了3DMark对最新硬件性能的充分挖掘。现在&#xff0c;DirectX…

华润置地php面试题_长春华润置地崑崙御,以至臻匠心,成就城市典范

点击上方蓝字,记得关注我们&#xff01;长春华润置地崑崙御&#xff0c;以至臻匠心&#xff0c;成就城市典范每一次启程都是为了更好的遇见&#xff0c;每一次出发都是为了更高的追求。6月23日&#xff0c;集精工匠心所筑&#xff0c;汇万千美好所成&#xff0c;华润置地崑崙御…

做计算机实验报告的总结,制作网线实验报告与总结

《制作网线实验报告与总结》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《制作网线实验报告与总结(2页珍藏版)》请在人人文库网上搜索。1、随着计算机技术的不断发展和普及&#xff0c;计算机不再只是一个办公工具&#xff0c;它已经进入普通的家庭用户&#xff0c;…

数据消费过程_特色鲜卤现捞加盟店经营要如何抓准消费群体定位

唐小卤是市场上摸爬滚打了这么多年&#xff0c;认为对市场来说&#xff0c;有成功的创业者标明&#xff0c;在目前的行业中&#xff0c;谁能抓住女性消费者&#xff0c;谁就能占领更多的市场份额&#xff0c;诚然&#xff0c;女性消费者在市场里占领了重要地位&#xff0c;这在…

如何破解计算机拒绝访问u盘,怎么解决电脑U盘拒绝访问

第一种方法&#xff1a; 1&#xff1a;插入U盘&#xff0c;在U盘上点右键&#xff0c;选择打开&#xff0c;这是就可以打开U盘。如果您用这种方法还是显示拒绝访问&#xff0c;那么请看第二种方法。 2&#xff1a;找到autorun.ini&#xff0c;将其删除。 3&#xff1a;拔下U盘再…

做形态学方法的团队_图像分割实战-分水岭分割方法和GrabCut 算法

1. 分水岭分割方法它是依赖于形态学的&#xff0c;图像的灰度等级不一样&#xff0c;如果图像的灰度等级一样的情况下怎么人为的把它造成不一样&#xff1f;可以通过距离变换实现&#xff0c;这样它们的灰度值就有了阶梯状的变换。风水岭算法常见的有三种方法&#xff1a;&…

计算机gt的使用方法,旗舰级综合效果器 BOSS GT-1000使用宝典(二) | 基础操作

原标题&#xff1a;旗舰级综合效果器 BOSS GT-1000使用宝典(二) | 基础操作在上一期的使用宝典中&#xff0c;B老板为大家介绍了GT-1000内置的前级&#xff0c;箱体及麦克风等&#xff0c;&#x1f449; GT-1000使用宝典(一) | 了解你的神器 想必各位对自己手中的神器有了比较全…

日期格式化为yyyymmdd_你还在用SimpleDateFormat格式化时间嘛

Jdk1.8之时间处理该文章已经同步到Github&#xff1a;https://github.com/stackInk/makerstack1. 传统时间处理的问题1.1 多线程环境下的SimpleDateFormat当多个线程使用同一个时间处理对象进行对日期的格式化的时候&#xff0c;会出现java.lang.NumberFormatException: multip…

存储ic载板_延伸IC领域 崇达技术拟将持有普诺威55%股权

立即加星标每天看好文PCB网城讯崇达技术7月1日公告&#xff0c;6月30日&#xff0c;崇达技术股份有限公司(以下简称“崇达技术”)与朱小红、马洪伟在公司会议室签署了《关于江苏普诺威电子股份有限公司之股份转让协议》(以下简称“协议”)。根据协议&#xff0c;公司拟以自有资…

绘图python_Python绘图

1.二维绘图a. 一维数据集用 Numpy ndarray 作为数据传入 ply1.import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltnp.random.seed(1000)y np.random.standard_normal(10)print "y %s"% yx range(len(y))print "x%s"% xplt.plo…