Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 从动态创建的字段向控制器发送数据_Json_Asp.net Mvc_.net Core_Controller - Fatal编程技术网

Json 从动态创建的字段向控制器发送数据

Json 从动态创建的字段向控制器发送数据,json,asp.net-mvc,.net-core,controller,Json,Asp.net Mvc,.net Core,Controller,我目前正在从事一个.NET核心项目,我有一个包含不同字段的表单。有些字段可以通过使用jQuery/Javascript按下按钮动态生成 $function{ $.addRow.ClickFunction{ e、 防止违约; 变量模板=$items.find.itemRow.first; var newRow=template.clone; newRow.findinput.formfield.val; $items.appendnewRow; }; //我曾尝试添加这组Javascript代码

我目前正在从事一个.NET核心项目,我有一个包含不同字段的表单。有些字段可以通过使用jQuery/Javascript按下按钮动态生成

$function{ $.addRow.ClickFunction{ e、 防止违约; 变量模板=$items.find.itemRow.first; var newRow=template.clone; newRow.findinput.formfield.val; $items.appendnewRow; }; //我曾尝试添加这组Javascript代码,以便在按下Submit按钮时将数据传递到“Controller”,但它不起作用。。 $btnSubmit.ClickFunction{ e、 防止违约; var _this=$this; var url=_this.closestform.attraction; var行=[]; var items=$.itemRow; $.eachitems,functioni,item{ var tbOne=$item.findinput[name='tbOne'].val; var tbTwo=$item.findinput[name='tbTwo'].val; 变量行={ 测试1:tbOne, 测试2:tbTwo }; rows.pushrow; }; //让我们发布到服务器 $.ajax{ 类型:POST,, url:url, 数据:JSON.stringifyrows, contentType:application/json } .Donefunction结果{ //对结果做点什么 } }; }; 名称 年龄 结核一号 结核二号 添加行 为addrow按钮使用类,并将其委托或移动到itemRow之外 不要对数据进行字符串化,ajax会为您做到这一点 $function{ $items.onclick、.addRow、functione{ e、 防止违约; 变量模板=$items.find.itemRow.first; var newRow=template.clone; newRow.findinput.formfield.val; $items.appendnewRow; }; //我曾尝试添加这组Javascript代码,以便在按下Submit按钮时将数据传递到“Controller”,但它不起作用。。 $btnSubmit.ClickFunction{ e、 防止违约; var _this=$this; var url=_this.closestform.attraction; var行=[]; var items=$.itemRow; $.eachitems,functioni,item{ var tbOne=$item.findinput[name='tbOne'].val; var tbTwo=$item.findinput[name='tbTwo'].val; 变量行={ 测试1:tbOne, 测试2:tbTwo }; rows.pushrow; }; //让我们发布到服务器 $.ajax{ 类型:POST,, url:url, 数据:行, contentType:application/json } .Donefunction结果{ //对结果做点什么 } }; }; 添加行
您没有ID为addrow的任何内容。您确实拥有的按钮位于itemrow内,因此如果您使用需要更改的ID,它将停止工作unique@mplungjan嗨,我为粗心的错误道歉。我已经更新了代码。请参阅我的答案。您需要$items.onclick.addRow,function{我关心的不是动态生成字段。我无法将生成字段的值传递给我的控制器…好的,这将是另一个问题。现在您至少有多行。如果JSON字符串[{Test1:tbOne,Test2:tbTwo},{Test1:tbOne,Test2:tbTwo}]将由public IActionResult Insertineumberable模型{foreach var item in model{…}在一篇新文章?或在当前的问题?新文章中读取。它可以简化为只显示一个实际发送的JSON示例以及如何解析它