【发布时间】:2013-12-28 02:30:02
【问题描述】:
我正在使用 JQuery Ajax 对 ASP.NET MVC 控制器进行简单调用。这是我的代码
function postdata(idno) {
console.log(idno);
$.ajax({
type: 'POST',
url: "/IM/GetMessages",
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify({ 'fUserId': idno }),
success: function (data) { /*CODE*/
});}
控制器长这样
[HttpPost]
public ActionResult GetMessages(decimal? fUserId)
{
var list = WebUtility.IMMessages.Where(p =>
(p.ToUserId == Session.UserId && (!fUserId.HasValue || fUserId.HasValue && p.User == fUserId.Value)))
.OrderBy(p => p.CreatedDateTime)
.Select(p => new { MessageId = p.RecordId, MessageBody = p.Description1 });
return Json(list, JsonRequestBehavior.AllowGet);
}
问题是我的数据没有传递给我的控制器,而是“null”传递。我该如何纠正这个问题?我正在控制台上观看“idno”,一切似乎都很好。
【问题讨论】:
-
尝试查看浏览器的网络选项卡以查看请求中发送的内容,并尝试将参数更改为不可为空的小数(尽管我认为这无关紧要)。
-
在网络选项卡上,一切似乎都很好,实际上我给你的代码现在正在工作,显然我专注于我的代码的错误部分。感谢您如此快速的回答,并为我迟到的回复感到抱歉。
标签: jquery ajax asp.net-mvc json