代码之家  ›  专栏  ›  技术社区  ›  Zachary Scott

带有操作方法验证的ASP.NET MVC2和JSON模型绑定

  •  4
  • Zachary Scott  · 技术社区  · 14 年前

    Phil Haack blog entry 使用ASP.NET MVC 2的Futures和Crockford描述此过程 json2.js . John Resig还建议在 this article 关于“严格使用”。

    要在今天获得这一功能,您是否仍要下载MVC 2预购版,或者MVC 2预购版中包含这一功能,或者这是新的MVC 3预览版的一部分?

    编辑:

    按照雅库布的建议(还有菲尔·哈克,哇!)我的剧本终于成功了。他们两个都很感激。

    <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 回复  |  直到 14 年前
        1
  •  3
  •   Jakub Konecki    14 年前

    对于MVC2,你需要未来。获取dll,添加对它的引用,并在global.asax add(application_start)中:

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

    不知道MVC3-我在等RTM。 但我鼓励您尝试一下,因为将JSON发送到行动中是一种纯粹的幸福;-)

        2
  •  2
  •   Velocoder    14 年前

    在MVC 3中有 提供价值的部门 开箱即用。