DropDownList与数据绑定的实现方法
Model层
public class TypeListRepository
{
private NerdDinnerDataContext db = new NerdDinnerDataContext();
public IQueryable GetAll()
{
return db.TypeList;
}
}
Controller层
public class DinnerFormViewModel
{
public Dinner Dinner { get; private set; }
public SelectList Country { get; private set; }
public DinnerFormViewModel(Dinner dinner)
{
Dinner = dinner;
Country = new SelectList(new TypeListRepository().GetAll(), "ID", "Name", dinner.Country);
}
}
View层
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MvcApplication1.Controllers.DinnerFormViewModel>" %>
。。。
<p>
<label for="Country">Country</label>
<%= Html.DropDownList("Country")%>
<%= Html.ValidationMessage("Country") %>
</p>