Asp.net mvc MVC编辑器模板未绑定Datetime年、月和日

Asp.net mvc MVC编辑器模板未绑定Datetime年、月和日,asp.net-mvc,model-binding,mvc-editor-templates,Asp.net Mvc,Model Binding,Mvc Editor Templates,我在DateTime属性生日中使用了一个Edtor模板,它显示了三个下拉列表来显示年份、月份和日期。呈现DropDownList时,其名称属性分别为生日、年、生日、月和生日。但是,当您发布表单时,它们不会绑定到生日属性 DateTime.cshtml @model DateTime List<SelectListItem> days = new List<SelectListItem>(); for (int i = 1; i <= 31; i++) { d

我在DateTime属性生日中使用了一个Edtor模板,它显示了三个下拉列表来显示年份、月份和日期。呈现DropDownList时,其名称属性分别为生日、年、生日、月和生日。但是,当您发布表单时,它们不会绑定到生日属性

DateTime.cshtml

@model DateTime
List<SelectListItem> days = new List<SelectListItem>();
for (int i = 1; i <= 31; i++)
{
    days.Add(new SelectListItem() { Text = i.ToString(), Value = i.ToString(), Selected = (i == Model.Day ? true : false) });
}

//Same for Month and Year with some modification

@Html.DropDownListFor(m => m.Day, days, "<Year>")
@Html.DropDownListFor(m => m.Month, months, "<Month>")
@Html.DropDownListFor(m => m.Year, years, "<Day>")

尝试使用自定义模型绑定。我不认为你能自动将日期、月份和年份绑定到日期时间。你是对的,我必须创建一个自定义模型绑定