mvc3 DropDownListFor的初略用法介

由于时间关系,先跟大家分享项目中的代码,详细解说于有时间再说。

View

1     @Html.Telerik().DropDownListFor(model => model.CountryID).Name("CountryID").BindTo((IEnumerable<SelectListItem>)ViewData["CountryList"])
2 @Html.Telerik().DropDownListFor(model => model.BusinessTypeID).Name("BusinessTypeID").BindTo((IEnumerable<SelectListItem>)ViewData["BusinessTypeList"])
3 @Html.Telerik().DropDownListFor(model => model.StoreTypeID).Name("StoreTypeID").BindTo((IEnumerable<SelectListItem>)ViewData["StoreTypeList"])

Controllers

    public ActionResult Create()
{
ViewData["CountryList"] = new SelectList(db.TCountries.ToList(), "CountryID", "CountryCN");
ViewData["BusinessTypeList"] = new SelectList(db.TBusinessTypes.ToList(), "BusinessTypeID", "BusinessTypeCN");
ViewData["StoreTypeList"] = new SelectList(db.TStoreTypes.ToList(), "StoreTypeID", "StoreTypeCN");
return View();
}


另外一种用途,

  @(Html.Telerik().DropDownListFor(model => model.StoreTypeID)
.Name("StoreTypeID")
.DataBinding(binding => binding.Ajax().Select("_StoreTypeLoading", "Store"))
)
        [HttpPost]
public ActionResult _StoreTypeLoading(string text)
{
Thread.Sleep(100);
using (var nw = new TaoCommerceContext())
{
var StoreTypes = nw.TStoreTypes.AsQueryable();
if (text.HasValue())
{
StoreTypes = StoreTypes.Where((p) => p.StoreTypeCN.StartsWith(text));
}
return new JsonResult { Data = new SelectList(StoreTypes.ToList(), "StoreTypeID", "StoreTypeCN") };
}
}





posted @ 2011-10-21 10:49  逆天之群  阅读(3327)  评论(0编辑  收藏  举报