【发布时间】:2017-12-08 17:00:07
【问题描述】:
我正在尝试使用 FormCollection 而不是模型。 我创建了我的 AJAX 请求:
myData = {
id: '1',
name: $("#name").val()
};
$.ajax({
type: "GET",
url: '/testController/Test',
data: JSON.stringify(myData),
contentType: 'application/json; charset=utf-8',
success: function (data) {
// do something
},
error: function (erro) {
console.debug(erro);
}
});
我的带有 FormCollection 的控制器
[HttpGet, ValidateInput(false)]
public JsonResult Test(FormCollection formData)
{
string name = formData["name"].ToString();
}
但是,我的 formData 始终为空。有谁知道为什么?
谢谢
【问题讨论】:
-
为什么?我想获取不发布的数据
-
如果你想要一个 GET,然后删除
contentType选项和JSON.stringify()- 它只是data: myData(GET 没有正文)。并且方法变成public JsonResult Test(int id, string name)
标签: ajax asp.net-mvc formcollection