Comme d'habitude, vous rencontrez des problèmes avec SelectList dans le framework MVC. La valeur sélectionnée n'est jamais définie pour une raison quelconque:Problème avec ASP.NET MVC SelectList avec IEnumerable <DateTime>
public class MyViewModel
{
public DateTime? SelectedServiceTime { get; set; }
public IEnumerable<DateTime> AvailableServiceTimes { get; set; }
public SelectList ServiceTimesList
{
get
{
SelectList selectList = new SelectList(AvailableServiceTimes, SelectedServiceTime.ToString());
return selectList;
}
}
}
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyViewModel>" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
<%using (Html.BeginForm()) { %>
<%:Html.DropDownListFor(x => x.SelectedServiceTime, Model.ServiceTimesList, new { size = 6 }) %><br />
<input type="submit" name="nextButton" value="Next" />
<%} %>
</asp:Content>