Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC3 RC2中的Json模型绑定无法从Ajax工作_Asp.net Mvc_Json_Jquery_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc MVC3 RC2中的Json模型绑定无法从Ajax工作

Asp.net mvc MVC3 RC2中的Json模型绑定无法从Ajax工作,asp.net-mvc,json,jquery,asp.net-mvc-3,Asp.net Mvc,Json,Jquery,Asp.net Mvc 3,我试图在MVC3 RC2中使用Ajax和JSON模型绑定,由于某些原因,数据无法传递到控制器操作方法。关于这个话题还有其他的帖子,但有些帖子提到了MVC的旧版本,我发现这些帖子中没有一篇是中肯的。由于我不熟悉JSON、JSON模型绑定,而且在jQueryAjax调用方面没有那么丰富的经验,我可能很容易错过一些东西 我的出发点是Scott Guthrie在Javascript和AJAX改进一节中介绍MVC3预览的文章,但我从Google API中提取地图数据,因此我的代码略有不同:

我试图在MVC3 RC2中使用Ajax和JSON模型绑定,由于某些原因,数据无法传递到控制器操作方法。关于这个话题还有其他的帖子,但有些帖子提到了MVC的旧版本,我发现这些帖子中没有一篇是中肯的。由于我不熟悉JSON、JSON模型绑定,而且在jQueryAjax调用方面没有那么丰富的经验,我可能很容易错过一些东西

我的出发点是Scott Guthrie在Javascript和AJAX改进一节中介绍MVC3预览的文章,但我从Google API中提取地图数据,因此我的代码略有不同:

        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();

        var mb = { nelat: northEast.lat(), nelng: northEast.lng(), swlat: southWest.lat(), swlng: southWest.lng() };

        $.ajax(
            {
                url: "/home/GetMarkers",
                type: "post",
                dataType: "json",
                data:JSON.stringify(mb),
                contentTYpe: "application/json; charset=utf-8",
                success: function (result) {
                ...
success函数都可以正常工作,因此我停止了这里列出的代码

我在项目的领域模型中有一个关于横向/纵向坐标的类:

Public Class MapBounds
    Public Property nelat As Double
    Public Property nelng As Double
    Public Property swlat As Double
    Public Property swlng As Double
End Class
控制器动作为:

Function GetMarkers(ByVal mb As MapBounds) As JsonResult
    Dim objMarkers = ... get relevant data from database
    Return Json(objMarkers)
End Function
通过Firebug观察到的发布JSON数据(通常):

但是MapBounds对象中的属性返回的值都是零。我尝试过传递参数的各种变化,包括传递单个值,但没有成功。这些值要么为零,要么为空


Phil Haack在向action方法参数发送JSON时说JsonValueProviderFactory现在是MVC3的一部分,但我检查了它是否存在(确实存在)

您的contentType参数中有一个输入错误,这可能会妨碍正确设置。它应该是
contentType
,而不是
contentType

在那里读doh。这表明你的大脑看到了它期望看到的东西。谢谢。通过删除这些与打字错误相关的问题,我们可以得到您的帮助!你介意在这个问题上投一个小票吗?对不起,我不认为那些是离题的问题,不会投票否决。
{"nelat":51.22959997248028,"nelng":9.811035156249996,
"swlat":42.190280664203,"swlng":-7.8110351562500036}