【发布时间】:2016-10-28 17:49:31
【问题描述】:
我是开发 .Net MVC 5 应用程序的初学者。但是我在使用 Jquery 将数组或对象传递给控制器时遇到了一些问题。
我正在添加带有按钮的动态输入字段。我想将输入的数据传递给控制器。但我没能成功。
Html Section 是这样的;
<div id='TextBoxesGroup'>
<div id="TextBoxDiv1">
<label>Textbox #1 : </label><input type='text' id='textbox1'>
</div>
</div>
<input type='button' value='Add Button' id='addButton'>
<input type='button' value='Remove Button' id='removeButton'>
<input type='button' value='Get TextBox Value' id='getButtonValue'>
获取值按钮功能是这样的;
$("#getButtonValue").click(function () {
var list = new Array();
for (i = 1; i < counter; i++) {
list[i] = $('#textbox' + i).val();
alert(list[i]);
}
var postData = { values: list };
$.ajax({
type: "POST",
url: "/Surveys/PostQuestionAndOptions",
data: postData,
success: function (data) {
alert(data);
},
dataType: "json",
traditional: true
});
});
即使我将“传统”设置为 true ,模型也是空的。
[HttpPost]
public JsonResult PostQuestionAndOptions(string[] model)
{
return Json(true);
}
谁能帮帮我?谢谢。
【问题讨论】:
-
你能先提醒你的列表吗,因为数组索引从 0 开始。看起来一切正常。
-
只需将方法参数更改为
string[] values即可。
标签: javascript jquery arrays asp.net-mvc asp.net-mvc-5