Json MVC2和MVC3之间的不同行为?
我有一段代码在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
<% 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>