【发布时间】:2023-02-15 18:51:57
【问题描述】:
有以下控制器:
public JsonResult Report(string tt = null)
{
//some code
}
和ajax请求
$.ajax({
type: "POST",
url: '@Url.Action(nameof(ManageController.Report))',
data: {
"tt": $('#ServiceFilter').val(),
},
success: function () { }
})
本例中的 ServiceFilter 有一个空值,但是一个空字符串传到控制器,为什么?
【问题讨论】:
-
你真的确认过这个价值吗?如果你这样做
console.log('#ServiceFilter value: ' + $('#ServiceFilter').val())它会打印什么? -
@GuyIncognito 输出空
-
不,它没有。显示精确输出,如果在值之前打印字符串,它不能输出 null。
标签: c# asp.net-mvc asp.net-core