gpt4 book ai didi

javascript - 使用ajax将字符串数组传递给mvc Controller

转载 作者:行者123 更新时间:2023-11-29 21:31:25 26 4
gpt4 key购买 nike

我需要将字符串列表从多个选择传递到 Controller 。虽然这个要求对我来说看起来很简单,但在过去的一个小时里我一直在为此伤脑筋。我对此进行了公平的研究,但未能成功。

下面是我的 Javascript 代码。请忽略评论。我成功地获取了多项选择中的项目列表。当我执行 ajax 调用时,出现错误“对象引用未设置对象的实例。

function submitForm() {
var selected = $('#selectedTasks option').map(function(){
return this.value
}).get()
var postData = { selectedTasks : selected } //corrected as suggested

//selectedTasks = JSON.stringify({ 'selectedTasks': selected });
alert(postData);

$.ajax({
type: "POST",
//contentType: 'application/json; charset=utf-8',
url: '@Url.Action("AssignTasks", "MonthEndApp")',
dataType: 'json',
data: postData,
traditional: true,
success: function (data) {
alert("Success");
},
error: function (xhr) {
alert(xhr.responseText);
}
});
}

MonthEndAppController.cs

[HttpPost]
public void AssignTasks(List<String> selectedTasks)
{
//do something
}

有人可以指导我到底哪里出错了吗?有人可以建议我出了什么问题吗?

编辑:根据 Rory 先生的建议,我对 java 脚本进行了更改。现在 Java 脚本部分工作得很好。但是当发出 ajax 请求时, Controller 没有被调用。如果对 Controller 的调用有问题,有人可以帮我吗?

最佳答案

你试过 string[] 了吗?而不是 List<String>

关于javascript - 使用ajax将字符串数组传递给mvc Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com