我有一个页面的一部分应该执行操作(将数据发送到后端),然后保留在当前页面上。
这样做的最佳方式是什么?
我是否使用Ajax进行操作?还有更合适的方法吗?
答案 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/