Net Core Ajax Jquery 将 Null 值传递给控制器,Vs2022,.Net 6
我尝试了不同形式的调用,相同的名称,使用字符串化,没有字符串化......但没有任何效果。
我的 html
<input type="text" id="txtName"/>
<input type="button" id="btnGet" value="Get Current Time"/>
<input type="text" id="txtresponse"/>
我的脚本
$(function () {
$("#btnGet").click(function () {
$.ajax({
type: "POST",
url: "/Home/AjaxMethod",
data: '{name: "' + $("#txtName").val() + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
//alert(response);
$("#txtresponse").val(response);
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
//alert(response.responseText);
}
});
});
});
我的控制器
[HttpPost]
public ContentResult AjaxMethod(string name)
{
string currentDateTime = string.Format("Hello {0}.\nCurrent DateTime: {1}",
name, DateTime.Now.ToString());
return Content(currentDateTime);
}
在这里,“AjaxMethod”控制器始终接收 null 作为“name”参数的值。
我的版本是 .Net 2022 和 .Net 6
非常感谢您的帮助