mvc post action json未解析为参数 - c#

我在控制器中有动作:

[POST]
public JsonResult ApproveOrders(Guid[] ordersIdToApprove)
{
    [...]
    return Json(dataToReturn);
}

我试图通过javasrcript从视图中调用它:

function ApproveAllClicked(e, c) {
var url = $("#ApproveButton").data("url");

var data = { ordersIdToApprove: DataGrid.GetSelectedKeysOnPage() };
$.ajax({
    type: "POST",
    url: url,
    data: data,
    dataType: 'application/json'
    });
}

DataGrid.GetSelectedKeysOnPage()是Devexpress Mvc GridView中的机制。它以以下格式返回网格中所有选定行的ID:

["3a19f538-0cf6-e311-93f5-000c2948090b", "71021f74-f308-e411-93f5-000c2948090b"]

调用了控制器中的操作,但是参数中的数组为空。我做错了什么?

参考方案

在您的ajax选项中,添加

traditional: true,

如果未设置,则

items : ["A", "B"]

将发布为

items[]=A&items[]=B

代替

items=A&items=B

MVC C#TempData - c#

有人可以解释一下MVC中TempData的目的。我了解它的行为类似于ViewBag,但除此之外它还有什么作用。 参考方案 TempData应该是一个短暂的实例,您应该 仅在当前和后续请求中使用它!以来 TempData以这种方式工作,您需要确定下一步 要求,并且重定向到另一个视图是您唯一的时间 可以保证这一点。因此,唯一使用TempData的方案 在重定向时…

无法使用jquery mvc 4加载内容 - c#

我正在尝试使用jquery.load()方法加载部分页面内容,它正在加载内容但不加载样式。我已经搜索了互联网,但找不到任何解决方案。我正在分享到目前为止的工作。JQUERY:$(function () { var site = site || {}; site.baseUrl = site.baseUrl || ""; $(documen…

Spring MVC:如何获取请求的处理程序方法 - java

我正在尝试根据Spring @RequestMapping注释方法上存在的注释实现一些逻辑。因此,我的方法中有一个HttpServletRequest实例,我想问一下spring“给我一个方法,该方法将被调用以处理此请求”,因此我可以使用反射API来询问是否存在我的注释,因此我可以更改处理。有什么简单的方法可以从Spring MVC获取此信息? java大神…

将JSON发布到Spring MVC Controller返回400错误请求 - java

我想发布JSON并让Jackson将其转换为POJO,但是现在我什至无法发布简单的String参数。我正在使用Jackson 2.3.2(jackson-core和jackson-databaind)我正在使用Spring 3.2.8.RELEASE(spring-context,spring-webmvc)我的控制器如下所示:@RequestMapping…

运行项目后无法在IntelliJ中打开静态页面(Spring MVC) - java

首先,我可以像这样通过intellij按钮查看htmlenter image description here然后当我单击按钮intellij显示浏览器错误enter image description here然后我运行tomcat,然后单击浏览器按钮enter image description here我是一个初学者,我不知道为什么会发生 参考方案 您…