2

我知道一点阿贾克斯。现在我正在学习 MVC + JQuery。我想知道 MVC Ajax.Helper 和 JQuery.Ajax 中的 2 个 Ajax 是否使用相同的基础?它们与我使用 XMLHttpRequest xhr 学习的普通 Ajax 相同吗?如果不是,那么首选的方法是什么?我是新手,有点困惑,所以如果我的问题对你没有意义,请不要介意。谢谢你,汤姆

(已编辑)我写了一些 mvc3 Razor:

<div id="MyAjaxDiv">@DateTime.Now.ToString("hh:mm:ss tt")</div>
@Ajax.ActionLink("Update", "GetTime", new AjaxOptions { UpdateTargetId = "MyAjaxDiv", InsertionMode = InsertionMode.Replace, HttpMethod = "GET" })

当我在记事本中打开源代码时,我得到:

<div id="MyAjaxDiv">06:21:10 PM</div>
<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#MyAjaxDiv" href="/Home/GetTime">Update</a>

所以,因为我只包含了 ~/Scripts/jquery.unobtrusive-ajax.min.js,所以 MVC 助手必须使用 JQuery 才能工作。我的印象是他们可能需要 MicrosoftAjax.js、MicrosoftMVCAjax.js ....等等,现在看起来不像了。它们适用于 MVC2 和 aspx 页面吗?

4

1 回答 1

2

这是一本MVC书的摘录,

MVC 版本 3 引入了对 jQuery Validation 的支持,而早期版本依赖于 Microsoft 生产的 JavaScript 库。这些并没有受到高度重视,尽管它们仍然包含在 MVC 框架中,但没有理由使用它们。

JQuery 已经真正成为基于 ajax 的请求的标准。您仍然可以使用“XMLHttpRequest xhr”方式,但 Jquery 使执行相同的事情变得更容易。

于 2012-04-21T01:25:37.433 回答