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") };
}
}