モデルの代わりにFormCollectionを使用しようとしています。 私はAJAXリクエストを作成:FormCollectionAJAXを使用してFormCollectionにデータを送信
[HttpGet, ValidateInput(false)]
public JsonResult Test(FormCollection formData)
{
string name = formData["name"].ToString();
}
と
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);
}
});
私のコントローラは、しかし、私のFORMDATAは常にnullです。なぜ誰が知っていますか?
ありがとうございました
なぜですか?データを投稿しないようにしたい – user6824563
GETが必要な場合は、 'contentType'オプションと' JSON.stringify() 'を削除します - その' data:myData'(GETには本体がありません)。メソッドは 'public JsonResult Test(int id、string name)'になります。 –