【发布时间】:2019-06-07 19:18:28
【问题描述】:
我有一个带有 DateTime 类型属性的模型。当我发送 AJAX 发布请求时,控制器说 modelstats 无效。因为它无法解析日期时间。我以这种格式“dd/mm/yyyy”发送日期时间。我已经设置了文化,我的 aspnet.core 项目给出了正确的格式。此外,当我使用剃刀表单发布到具有相同日期时间格式的帖子时。它说模型状态是有效的。
这是我试图传递的日期格式:23/06/2019
我的模特:
public class Article
{
public Guid ArticleID { get; set; }
public int ArticleRecordId { get; set; }
public string ArticleMainBackGround { get; set; }
public string ArticleMainBanner { get; set; }
public string MainTitle { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? PublishFrom { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? PublishTo { get; set; }
public int OrderSquence { get; set; }
}
我的 ajax 发布请求
var payload = {
ArticleRecordId : 0,
ArticleMainBackGround: $("#ArticleMainBackGround").val(),
ArticleMainBanner: $("#ArticleMainBanner").val(),
MainTitle: $("#MainTitle").val(),
PublishFrom: $("#StartDate").val() ,
PublishTo: $("#EndDate").val() ,
//OrderSquence: $("#OrderSquence").val(),
IsEnabled: $("#IsEnabled").val(),
ArticleSections: articleSection
};
console.log(payload);
$.ajax(
{
type: 'POST',
url: '/Article/AddArticle',
contentType: 'application/json',
data: JSON.stringify(payload),
success: function (result) {
console.log(result);
},
failed: function () {
}
}
);
【问题讨论】:
-
检查以“#EndDate”为 ID 的 IF 元素是否包含 name 属性,如 name="PublishTo" ? @superthomas
标签: asp.net-core asp.net-core-mvc asp.net-core-2.1