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>
本文介绍了一种使用C#在MVC应用中实现DropDownList与数据源绑定的方法。通过Model层定义数据获取逻辑,Controller层构造包含数据源的视图模型,并在View层通过HtmlHelper扩展方法呈现下拉列表。
1万+

被折叠的 条评论
为什么被折叠?



