当您尝试在MVC应用程序中使用POST方法提交包含数组的表单时,可能会经历以上问题。这是因为MVC默认情况下将数组视为简单类型,因此无法正确地将它们绑定到模型属性中。要解决此问题,请按照以下步骤更改您的代码:
1.在Controller的POST动作中,使用相同名称的参数接受数组值。
[HttpPost] public ActionResult MyAction(string[] myArray) { // Use myArray }
2.在提交表单时,将数组作为逗号分隔的字符串序列化并命名为所需的参数名称。
var dataArray = ["value1", "value2", "value3"]; var dataString = dataArray.join(','); $.post('@Url.Action("MyAction")', { myArray: dataString });
通过以上方法,您就可以轻松地使用POST方法提交数组值并将其绑定到模型属性中。