asp.net core、c#およびMVC 6で新しく追加されました。コントローラにajaxを介してデータを送信しようとしています。jQuery、Ajax、およびMVC6パラメータは、ajaxリクエスト後にnullです。
function ajaxMethodData() {
$.ajax({
url: "AjaxWithData", // hard coded for testing
type: "POST",
data: JSON.stringify({ username: "NeXT405" }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
},
error: function() {
alert('error');
}
});
}
コントローラにおける方法は、このようになります。このメソッドは、ajaxリクエストによって呼び出されます。
[HttpPost]
public IActionResult AjaxWithData([FromBody] string username)
{
Debug.WriteLine(username);
return Json(new { success = true });
}
データが正しい送信されているように見えます。
正しく理解していれば、文字列は渡されたデータの値になります。しかしそれはまだヌルです。
私はまた、戻り値として(そしてデータ型なし)voidで試しました。
<input type="button" value="Fatty2" onclick="ajaxMethodData()" />
私は間違っていますか?
のですか?あなたのMVCメソッドは "WebAPI"メソッドではないのですか? –
あなたは成功の方法で何もしていません。 – evolutionxbox