Asp.Net Mvc POST 方法不发送字符串
本文关键字:字符串 方法 Net Mvc POST Asp | 更新日期: 2023-09-27 18:21:21
Ajax 不会向控制器发送任何字符串。
这是我的函数:
$(function () {
$('#btnAnswer').click(function () {
var code = $('#Answer').val();
$.ajax({
url: '@Url.Action("CheckAnswer", "Home")',
type: "POST",
data: code ,
datatype: "text",
success: function (resultFromFunct) {
$("#resultsBox").append(resultFromFunct);
}
});
$('#Answer').val('');
});
});
这是我的控制器:
[HttpPost]
public string CheckAnswer(string answer)/
{
game.LogUserAnswer(Request.Cookies["user"].Value, answer);
return String.Format("<strong>{0}</strong>: {1} <br>", Request.Cookies["user"].Value, game.UserGuess(answer));
}
Ajax 正确进入 CheckAnswer 方法,但答案始终为空。我已经尝试了堆栈中的其他示例,例如 Asp.Net Mvc JQuery ajax 输入参数为空,但总是得到空结果。你对原因有什么想法吗?
将请求参数更改为请求中的data: { answer: code }
。它可能无法code
与操作上的参数匹配。
$(function () {
$('#btnAnswer').click(function () {
var code = $('#Answer').val();
$.ajax({
url: '@Url.Action("CheckAnswer", "Home")',
type: "POST",
data: { answer: code },
datatype: "text",
success: function (resultFromFunct) {
$("#resultsBox").append(resultFromFunct);
}
});
$('#Answer').val('');
});
});