我试图找出在$ .Ajax调用中使用data参数的内容和方式。问题是我不确定数据调用中的“动作”部分应该做什么。它是控制器中的动作吗?如果是,我该如何正确引用它?
imageUrls
“获得所有用户”的结果应该是什么?控制器中的Get函数还是什么?
我正在使用ASP.NET MVC Core 2.0。
答案 0 :(得分:0)
对象'data'的属性'action'与控制器无关(并且它不是控制器的动作)。 $ .ajax调用中的data参数包含要传递给服务器的数据。所以在这里你要将下一个对象发送到服务器:
var data = {
action: 'get-all-users',
data: JSON.parse($('form.post-list input').val())
};
为了在服务器端接收和解析这个对象,你应该有适当的C#类来为ModelBinder提供正确的数据。
还有一个。在您的示例中,索引是将在用户控制器调用中执行的操作。你可以在$ .ajax的'url'参数中看到它。
$.ajax({
url: '/Users/Index',
type: 'POST',
data: data,
success: function (response) {
* code *
}
});