Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
C# 如何将字符串数组从razor视图发布到MVC控制器?_C#_Jquery_Html_Asp.net Mvc - Fatal编程技术网

C# 如何将字符串数组从razor视图发布到MVC控制器?

C# 如何将字符串数组从razor视图发布到MVC控制器?,c#,jquery,html,asp.net-mvc,C#,Jquery,Html,Asp.net Mvc,我在视图中获得了输入文本框标记的字符串数组,但无法将其发回控制器 我的代码是这样的, 删除不必要的代码以提高可读性 任何帮助都将不胜感激我看到一些语法错误double==和缺少空格 $("#actualmeasure").append(' <tr> <td>Measure ' + m + ' </td><td>C/W<input type="text"id=="CWActualMeasure[' + m + ']" name="C

我在视图中获得了输入文本框标记的字符串数组,但无法将其发回控制器 我的代码是这样的, 删除不必要的代码以提高可读性


任何帮助都将不胜感激

我看到一些语法错误double==和缺少空格

$("#actualmeasure").append(' <tr> <td>Measure ' + m + ' </td><td>C/W<input       type="text"id=="CWActualMeasure[' + m + ']" name="CWActualMeasure[' + m + ']"/></td>     <td >F/W <input type="text" id=="FWActualMeasure[' + m + ']" name="FWActualMeasure[' + m + ']"/></td> </tr>');
应该是

$("#actualmeasure").append(' <tr> <td>Measure ' + m + ' </td><td>C/W<input       type="text" id="CWActualMeasure[' + m + ']" name="CWActualMeasure[' + m + ']"/></td>     <td >F/W <input type="text"  id="FWActualMeasure[' + m + ']" name="FWActualMeasure[' + m + ']"/></td> </tr>');
更新

尝试将tbody标记更改为table标记。 我认为另一个问题应该是带有[]的id。 使用双反斜杠字符串\\['test'\\]对其进行转义


更正错误不需要转义序列,因为问题出在索引中而不是语法中

您好Stephen您的编辑建议从0开始索引解决了我的问题。非常感谢

不,我的问题仍然存在,我得到的只是空值发回,无论我在文本框中输入什么请告诉我问题出在哪里您发回的是什么?向您展示控制器方法和集合索引器从0开始,而不是从1开始-var m=0;嘿,太好了,它解决了,非常感谢
    [HttpPost]
    public ActionResult CivilPostSurvey(CivilsPostSurveyViewModel modelData, int ActivityID, string[] CWMeasure,string[] FWMeasure,string[] CWActualMeasure,string[] FWActualMeasure,FormCollection fc)
    {
  // save data 
  return null;//data saved message
  }
$("#actualmeasure").append(' <tr> <td>Measure ' + m + ' </td><td>C/W<input       type="text"id=="CWActualMeasure[' + m + ']" name="CWActualMeasure[' + m + ']"/></td>     <td >F/W <input type="text" id=="FWActualMeasure[' + m + ']" name="FWActualMeasure[' + m + ']"/></td> </tr>');
$("#actualmeasure").append(' <tr> <td>Measure ' + m + ' </td><td>C/W<input       type="text" id="CWActualMeasure[' + m + ']" name="CWActualMeasure[' + m + ']"/></td>     <td >F/W <input type="text"  id="FWActualMeasure[' + m + ']" name="FWActualMeasure[' + m + ']"/></td> </tr>');