7

我可以通过 Ajax.ActionLink("Get customers","GetCustomers","Customer"); 调用一个 asp.net mvc 控制器。

我可以对 Html.ActionLink 和 jquery ajax 调用做同样的事情。

区别在哪里?

4

2 回答 2

10

区别在哪里?

在您必须编写的代码量(更少使用 Ajax.ActionLink)和您需要的控制级别(更多使用 Html.ActionLink 和 jquery ajax 调用)。

因此,代码量与所需的控制和功能级别 => 由您决定您需要哪一个。

这两种方法都很好。Ajax.ActionLink 使用 jquery.unobtrisuve-ajax 脚本在幕后对锚点进行 AJAX 化。

就我个人而言,我总是使用 Html.ActionLink + jQuery。

于 2012-04-23T08:44:21.733 回答
2

如果您问我@gdoron 在他的回答中提到的引擎盖下使用的$.ajax是什么,则没有区别。Ajax.ActionLink个人使用$.ajax会带来更多的控制感...您可以在$.ajax一加点中操作更多可用的选项Ajax.ActionLink,因为我认为如果禁用javascript,它会提供开箱即用的降级支持,但您可以探索它.. .

于 2012-04-23T08:50:47.813 回答