ドロップダウンリストの表示で、私が間違っていることを誰かに教えてもらえますか?ドロップダウンリストにSelectListを期待していると思いますか?前もって感謝します。
私のモデル:
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>)
));
}