Ajax.ActionLink与Html.ActionLink + Jquery.Ajax调用

时间:2012-04-23 08:42:20

标签: jquery ajax asp.net-mvc actionlink

我可以通过Ajax.ActionLink(“获取客户”,“GetCustomers”,“客户”)调用asp.net mvc控制器;

我可以使用Html.ActionLink和jquery ajax调用执行相同的操作。

区别在哪里?

2 个答案:

答案 0 :(得分:10)

  

区别在哪里?

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

所以它的代码量与所需的控制和功能水平相关=>由你来决定你需要哪一个。

两种方法都很好。 Ajax.ActionLink使用jquery.unobtrisuve-ajax脚本来AJzz化幕后的锚点。

我个人总是使用Html.ActionLink + jQuery。

答案 1 :(得分:2)

如果你问我,$.ajaxAjax.ActionLink正在使用的内容,正如@gdoron在他的回答中提到的那样,没有区别。个人使用$.ajax会给予更多控制感......你可以在$.ajax中操纵更多可用的选项Ajax.ActionLink的一个加点是我认为它提供开箱即用的降级支持如果javascript被禁用,但从未体验过它,但你可以探索它......