有人能告诉我我在做什么在Dropdownlist查看错误?我认为它期望SelectList的下拉列表?先谢谢你。WebGrid中的下拉列表 - MVC4
我的模型:
public class AppointmentModel
{
public int CustomerID { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public List<DateTime> ApptDates { get; set; }
}
查看:
@{
var grid = new WebGrid(Model, rowsPerPage: ViewBag.RowsPerPage);
@grid.GetHtml(columns: grid.Columns(
grid.Column(columnName: "LastName", header: "Last Name", canSort: true, format: @<text>@item.LastName</text>),
grid.Column(columnName: "LastName", header: "First Name", canSort: true, format: @<text>@item.Firstname</text>),
grid.Column(columnName: "ApptDates", header: "Appointment Dates", format: @Html.DropDownList(@item.ApptDates))
));
}
以下更改解决了该问题:
public class AppointmentModel
{
public int CustomerID { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public DateTime ApptDt { get; set; }
public IEnumerable<SelectListItem> ApptDatesSelectList { get; set; }
}
查看
@{
var grid = new WebGrid(Model, rowsPerPage: ViewBag.RowsPerPage);
@grid.GetHtml(columns: grid.Columns(
grid.Column(columnName: "LastName", header: "Last Name", canSort: true, format: @<text>@item.LastName</text>),
grid.Column(columnName: "LastName", header: "First Name", canSort: true, format: @<text>@item.Firstname</text>),
grid.Column(columnName: "ApptDates", header: "Appointment Dates", format: @<text>@Html.DropDownList("ApptDt", (IEnumerable<SelectListItem>)@item.ApptDatesSelectList)</text>)
));
}
是ApptDates日期的委任名单还是对潜在的约会日期列表? – Maess
AppDates是预约日期的列表。 – rk1962