Json MVC2和MVC3之间的不同行为?

Json MVC2和MVC3之间的不同行为?,json,asp.net-mvc-3,Json,Asp.net Mvc 3,我有一段代码在MVC2中工作,但升级到MVC3后,它就不再工作了 在我看来,我有 <% using (Ajax.BeginForm("MyAction", new AjaxOptions { HttpMethod = "Post", OnComplete = "MyAction_OnComplete" })) { %> my controls here... <% } %> <script type="text/javascript"> f

我有一段代码在MVC2中工作,但升级到MVC3后,它就不再工作了

在我看来,我有

<% using (Ajax.BeginForm("MyAction", new AjaxOptions { HttpMethod = "Post",
 OnComplete = "MyAction_OnComplete" })) { %>
my controls here...
<% } %>

<script type="text/javascript">
        function MyAction_OnComplete(content) {
                var output = eval(content.get_response().get_object());
        }
</script>
我已经将JavaScript引用更新为

<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery-1.5.1.min.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.validate.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.validate.unobtrusive.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.unobtrusive-ajax.js") %>"></script>

在web.config中,我启用了不引人注目的JavaScript

<appSettings>
    <add key="webpages:Version" value="1.0.0.0"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>

在MVC2中,我的客户端oncomplete事件处理程序可以解释从操作返回的JSON并执行进一步的工作,但MVC3中的代码行中断,无法解析数据

你知道我的代码有什么问题吗

谢谢
哈迪

我想你的问题和这里描述的一样:

总结一下:改用Ajax.BeginForm的OnSuccess事件,事件处理程序中的参数将是已经存在的对象(您不必调用任何get\u响应/get\u对象展开方法)

<appSettings>
    <add key="webpages:Version" value="1.0.0.0"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>