【问题标题】:Getting 500 error using ajax in MVC post, working in local在 MVC 帖子中使用 ajax 得到 500 错误,在本地工作
【发布时间】:2021-04-04 00:12:54
【问题描述】:

我正在尝试保存预订信息,我使用 ajax 来保存。

保存按钮在表单标签内 甚至响应文本也不包含太多信息。 奇怪的是它在本地完美地工作,但在托管的地方却没有。

更新:

这是我的模态。

{BookingID: "0", title: "Test05", start: "30/12/2020 13:00 pm", end: "30/12/2020 15:00 pm", Description: "Test05", …}

但是记录的请求是

时间正接近默认日期和时间。 有什么原因吗??

【问题讨论】:

  • 您需要将日志记录添加到服务器端以缩小问题所在。还将在本地工作时提交的有效负载与它工作时提交的有效负载进行比较。
  • 你是如何在服务器上安装代码的?有很多原因 1)您在本地运行调试版本并在服务器上安装了发布版本。确保在服务器上安装之前编译发布版本。 2)您没有权限读取/写入服务器上的文件系统 3)角色设置错误。请参阅:docs.microsoft.com/en-us/aspnet/web-forms/overview/…
  • @jdweng 我认为读/写没有任何问题,因为我能够在不同的 MVC 页面中进行相同的操作。仅在此页面中获取此问题。我将文件上传到服务器,并仔细检查了代码是否已部署。
  • 类型错误或格式错误。您有一个 DateTime 并且 DateTime 的字符串可能无法解析。如果可以发送小数位的句点并且服务器需要逗号,则数字格式也可能是错误的。本地服务器上的文化设置可能与您使用的服务器不同。
  • 使用自定义 get/set 解析:private DateTime _start { get;放; } public string start { get {return _start.ToString("yyyy-MM-dd");} set { _start = DateTime.ParseExact(value, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); } }

标签: c# asp.net ajax asp.net-mvc asp.net-ajax


【解决方案1】:

尝试更改您的 ajax 调用: 而不是

var data=  {bookingViewModel:bookingViewModel};

使用:

var data=bookingViewModel; //(or data:bookingViewModel inside of ajax)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多