使用ajax post向控制器发送大字符串
我正在开发一个ASP.NET MVC应用程序,其中我需要将存储在会话存储中的数据发送到控制器。此存储器有一个密钥-值对,其中密钥为“已确认”。该值是一个带有数字的数组,如[1,2,3,4,5] 我需要将这个数组发送到我的控制器,并且一切正常,除非这个数组太长。我已尝试使用以下命令更改配置:使用ajax post向控制器发送大字符串,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我正在开发一个ASP.NET MVC应用程序,其中我需要将存储在会话存储中的数据发送到控制器。此存储器有一个密钥-值对,其中密钥为“已确认”。该值是一个带有数字的数组,如[1,2,3,4,5] 我需要将这个数组发送到我的控制器,并且一切正常,除非这个数组太长。我已尝试使用以下命令更改配置: <appSettings> <add key="aspnet:MaxJsonDeserializerMembers" value="1000000" /> </app
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="1000000" />
</appSettings>
控制器:
[HttpPost]
public ActionResult Action(string confirm)
{
if (!String.IsNullOrEmpty(confirm))
{
confirm = confirm.Substring(1, confirm.Length - 2);
var confirmadas = confirm.Split(',');
foreach (var id in confirmadas)
{
//change things in DB
}
return Json(new { ok = true, newurl = Url.Action("SomeAction", "Controller") });
}
return Json(new { ok = false, newurl = Url.Action("SomeAction", "Controller") });
}
请帮忙,我几乎什么都试过了,有时有效,但有时无效
谢谢。1.将数组加入字符串:
var str=seleccion .join(",");
2.只需将其传递给数据对象
data: { confirm: str}
var str=seleccion .join(",");
data: { confirm: str}