【问题标题】:.net core mvc model property type datetime cannot bind in AJAX Post request.net core mvc 模型属性类型 datetime 无法在 AJAX Post 请求中绑定
【发布时间】: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


【解决方案1】:

检查以“#EndDate”为 ID 的 IF 元素是否包含 name 属性,如 name="PublishTo" ?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多