我可以通过Ajax.ActionLink(“获取客户”,“GetCustomers”,“客户”)调用asp.net mvc控制器;
我可以使用Html.ActionLink和jquery ajax调用执行相同的操作。
区别在哪里?
答案 0 :(得分:10)
区别在哪里?
在您必须编写的代码量(使用Ajax.ActionLink的代码较少)和您需要的控制级别(更多使用Html.ActionLink和jquery ajax调用)。
所以它的代码量与所需的控制和功能水平相关=>由你来决定你需要哪一个。
两种方法都很好。 Ajax.ActionLink使用jquery.unobtrisuve-ajax脚本来AJzz化幕后的锚点。
我个人总是使用Html.ActionLink + jQuery。
答案 1 :(得分:2)
如果你问我,$.ajax
是Ajax.ActionLink
正在使用的内容,正如@gdoron在他的回答中提到的那样,没有区别。个人使用$.ajax
会给予更多控制感......你可以在$.ajax
中操纵更多可用的选项Ajax.ActionLink
的一个加点是我认为它提供开箱即用的降级支持如果javascript被禁用,但从未体验过它,但你可以探索它......