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>');