ASP.NET MVC2和JSON模型绑定以及对操作方法的验证

时间:2010-10-24 17:31:03

标签: jquery json asp.net-mvc-2 model-binding validation

Phil Haack的blog entry使用ASP.NET MVC 2的未来和Crockford的json2.js描述了这个过程。 John Resig还建议在this article中使用Crockford的json2.js关于“use strict”;。

要获得此功能,您是否仍会下载MVC 2期货,或者这是否包含在MVC 2决赛中,还是新MVC 3预览的一部分?

编辑:

根据Per Jakub的建议(以及Phil Haack,woot!),我的剧本终于奏效了。非常感谢他们。

<script type="text/javascript">
$(document).ready(function () {

    var myData = {};
    myData.value = '9/14/2010 12:00:00 AM';
    var myJson = JSON.stringify(myData);

    $.ajax({
        type: "POST",
        url: "/AdSketch/GetPrintProducts",
        data: myJson, 
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            alert(result);
        }
    });
});
</script>

MVC控制器代码:

public JsonResult GetPrintProducts(string value)
{   // At this point "value" holds "9/14/2010 12:00:00 AM"
    return Json(value);
}

2 个答案:

答案 0 :(得分:3)

对于MVC2,你需要期货。获取dll,添加对它的引用,并在Global.asax add(Application_Start)中添加:

ValueProviderFactories.Factories.Add(new JsonValueProviderFactory());

不了解MVC3 - 我正在等待RTM。 但我确实鼓励你试一试,因为将JSON发送到Actions是一种纯粹的幸福; - )

答案 1 :(得分:2)

在MVC 3中,提供了开箱即用的 ValueProviderFactories