javascript - AngularJS 发布到 MVC 不工作

标签 javascript asp.net-mvc angularjs post

当我尝试从 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/

相关文章:

javascript - Angular CoffeeScript 语法错误

javascript - RxJS 在 JS 生态系统和演变中的地位是什么?

javascript - 在 AngularJS 服务调用后填充 jQuery UI Accordion

javascript - jquery 为 i18n 扩展

html - 下拉菜单在 Windows Chrome 中切断字母

javascript - Angular新路由器错误无法读取未定义的属性 'path'

javascript - React 组件应该写成纯函数

asp.net - SSL 身份验证导致 MVC 4 站点出现问题

c# - .NET 必须指定有效信息?

c# - 编译器错误消息: CS0246: The type or namespace name could not be found