asp.net mvc 3调用控制器';使用jquery或ajax执行操作

asp.net mvc 3调用控制器';使用jquery或ajax执行操作,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,我在使用javascript调用操作时遇到问题。所以,我计算了两个纬度和经度之间的距离。现在,如果距离大于100英里,我想在home controller中调用“远程”操作,它将返回不同的视图,但如果距离小于100英里,我想继续使用索引操作。有什么想法吗?谢谢大家! 为什么你不能像这样做: if (distance > 100) { $.ajax({url: 'distantURL', ...}); } else { $.ajax({url: 'closeURL", ...});

我在使用javascript调用操作时遇到问题。所以,我计算了两个纬度和经度之间的距离。现在,如果距离大于100英里,我想在home controller中调用“远程”操作,它将返回不同的视图,但如果距离小于100英里,我想继续使用索引操作。有什么想法吗?谢谢大家!

为什么你不能像这样做:

if (distance > 100) {
  $.ajax({url: 'distantURL', ...});
} else {
  $.ajax({url: 'closeURL", ...});
}
如果没有更多信息,很难给出更详细和/或准确的答案


编辑:下面是一个通过jQuery的
$.ajax()
函数加载局部视图的好方法,这听起来像是您想要做的事情。

为什么您不能执行以下操作:

if (distance > 100) {
  $.ajax({url: 'distantURL', ...});
} else {
  $.ajax({url: 'closeURL", ...});
}
如果没有更多信息,很难给出更详细和/或准确的答案


EDIT:下面是一个通过jQuery的
$.ajax()
函数加载局部视图的好方法,听起来像是您想要做的事情。

您返回了什么?局部视图?JSON?局部视图。我在Home/index视图中添加了所有javascript,这是正确的位置吗?理想情况下,您应该将javascript移动到一个单独的文件中,并保持视图尽可能干净。如果(distance>100){$.ajax({url:“Home/distance”})没有做任何事情,我仍然会继续获取索引视图。我确信距离大于100。您是否连接了
成功
错误
处理程序?返回什么?局部视图?JSON?局部视图。我在Home/index视图中添加了所有javascript,这是正确的位置吗?理想情况下,您应该将javascript移动到一个单独的文件中,并保持视图尽可能干净。如果(distance>100){$.ajax({url:“Home/distance”})没有做任何事情,我仍然会继续获取索引视图。我确信距离大于100。您是否连接了
成功
错误
处理程序?