Asp.net mvc 如何在MVC4应用程序中接受来自剑道UI数据源的JSON请求?

Asp.net mvc 如何在MVC4应用程序中接受来自剑道UI数据源的JSON请求?,asp.net-mvc,asp.net-mvc-4,kendo-ui,Asp.net Mvc,Asp.net Mvc 4,Kendo Ui,我正在MVC3应用程序中使用剑道UI网格,对此我非常满意。我正在使用Telerik提供的一个示例(以下摘录)格式化网格数据源ally发布的数据,一切都很好。然而,我不想依赖这样的代码。我想让剑道和MVC在没有“翻译器”的情况下对话,即以下代码: parameterMap: function(data, operation) { var result = { }; for (var i = 0; i < data.models.length; i++) { v

我正在MVC3应用程序中使用剑道UI网格,对此我非常满意。我正在使用Telerik提供的一个示例(以下摘录)格式化网格数据源ally发布的数据,一切都很好。然而,我不想依赖这样的代码。我想让剑道和MVC在没有“翻译器”的情况下对话,即以下代码:

parameterMap: function(data, operation) {
    var result = { };
    for (var i = 0; i < data.models.length; i++) {
        var model = data.models[i];
        for (var member in model) {
            result["models[" + i + "]." + member] = model[member];
        }
    }
    return result;
}
我得到了请求中发送的以下数据,但现在我不知道如何让MVC绑定到该数据。现在我唯一的希望是在action方法中获取Request.Params[0],然后自己反序列化这个JSON


我不认为我应该编写任何代码来让两个HTTP端点在当今时代使用JSON进行正确通信。我做错了什么,或者,我应该在我这边看什么,即请求的接收者。我真的希望尽量减少对客户端的干预,而不是仅仅调用
stringify

不知道这是否仍然是一个问题,因为这是一个相当老的问题,但我有一个场景,我将json数据发送到我的控制器,我必须给它一个“提示”关于名称,以便模型绑定能够正常工作:

public JsonResult GetDatByIds([Bind(Prefix="idList[]")]List<Guid> idList)
public JsonResult GetDatByIds([Bind(Prefix=“idList[]”)List idList)

在我的场景中,kendo序列化了我的数据,并在表单post中给它命名为
idList[]
,而不仅仅是
idList
。一旦我给了它模型绑定的提示,它就像一个符咒。这可能与您的场景相同。

我需要重新启动该项目来检查这一点,但这可能会有所帮助,谢谢。
public JsonResult GetDatByIds([Bind(Prefix="idList[]")]List<Guid> idList)