我有一个稍微复杂的ViewModel,它具有Enum和List属性等。因此,我想序列化所有数据并传递给控制器。
我在表格上列出了所有视图模型项。几乎所有字段都是可编辑的。我正在更改一行的某些字段,然后单击行末的保存按钮。但是,当我单击保存按钮时,我看到控制器中的参数为空。
这是我页面的快照。
我的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; }
}
}