调用不重定向的操作

时间:2011-11-05 20:21:56

标签: ajax asp.net-mvc-3

我有一个页面的一部分应该执行操作(将数据发送到后端),然后保留在当前页面上。

这样做的最佳方式是什么?

我是否使用Ajax进行操作?还有更合适的方法吗?

2 个答案:

答案 0 :(得分:1)

  

我是否使用Ajax?

AJAX是实现这一目标的一种方式。例如,您可以使用jQuery:

$.ajax({
    url: '@Url.Action("Foo", "Bar")',
    type: 'POST',
    data: { someValue: 'abc' },
    success: function(result) {
        alert(result.message);
    }
});

将向Foo控制器上的Bar操作发送Ajax请求。它还会传递someValue参数:

public class BarController: Controller
{
    public ActionResult Foo(string someValue)
    {
        // someValue will equal to abc here
        // TODO: do some processing and return some result

        return Json(new { message = "the data was successfully sent to the server" });
    }
}

答案 1 :(得分:0)

如果你想留在当前页面上发送一个AJAX请求就可以了。我建议使用jQuery(www.jquery.com)这样做。如果您对ajax请求不熟悉,请查看:http://api.jquery.com/jQuery.ajax/