当我尝试从 AngularJS 发布到我的 Controller 时,我该如何调试为什么 MVC 返回 500 错误?不会抛出任何异常。
这是我的 AngularJS 代码
var recordingRequest = {
deviceSerial: 2160563840,
plannedStartTime: "2015-08-07T14:29",
recordingDuration: 60,
recordingDurationIsMinutes: true
}
发布数据的服务:
deviceAPI.addDeviceRecording = function (recordingRequest) {
// Request data
return $http.post("/devices/adddevicerecording/", recordingRequest);
}
最后是 MVC Controller 入口点:
[HttpPost]
public ActionResult AddDeviceRecording(int deviceSerial, string plannedStartTime, int recordingDuration, bool recordingDurationIsMinutes)
{
}
我在 AddDeviceRecording
函数中放置的任何断点都不会被命中。我知道它会到达那里,因为它给出 500 而不是 404。如果我将 $http.post
更改为指向一个随机 URL,我会得到 404。
最佳答案
您的设备序列号太高了。
Int32
在 C# 中的最大值为 2,147,483,647,您的设备序列号为 2,160,563,840。
你需要改变你的数据类型
关于javascript - AngularJS 发布到 MVC 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879001/