发布序列化的ViewModel后在控制器中获取空参数值

时间:2019-03-26 14:10:39

标签: c# ajax post model-view-controller serialization

我有一个稍微复杂的ViewModel,它具有Enum和List属性等。因此,我想序列化所有数据并传递给控制器​​。

我在表格上列出了所有视图模型项。几乎所有字段都是可编辑的。我正在更改一行的某些字段,然后单击行末的保存按钮。但是,当我单击保存按钮时,我看到控制器中的参数为空。

这是我页面的快照。

enter image description here

我的ViewModel

rdfs:XMLLiteral

我的Index.cshtml。在这里,我给所有html beginforms赋予了不同的ID号,但实际上我不知道这是否有必要。

rdfs:DataType

我的控制器方法:

namespace MyProject.ViewModel
{
    public class ProductLogicViewModel
    {
        public int ProductId { get; set; }
        public string ProductText { get; set; }
        public EnumContentSendType CmsAboneSendType { get; set; }
        public EnumContentSendType CmsTekilSendType { get; set; }
        public List<TimeSpan> DailyTimes { get; set; }
        public List<DaysOfLogic> WeeklyDays { get; set; }

        public List<TimeSpan> WorkingHoursInterval { get; set; }
        public int SendingPeriod { get; set; }
        public DateTime LastSendTime { get; set; }
        public int LogicType { get; set; }
        public int ParentId { get; set; }
    }

    public class DaysOfLogic
    {
        public DayOfWeek DayOfWeek;
        public bool Checked { get; set; }
    }
}

0 个答案:

没有答案