一、寫一個方法用於綁定下拉信息如下,然後在需要使用的地方調用此方法即可:
private void addprovincedll()
{
QP.Utils.Web.DalHelper.SafeBox(db =>
{
IEnumerable<SelectListItem> provincelist = (from v in db.Load<Vendor>()
orderby v.Venno
select new SelectListItem
{
Value = v.Venno,
Text = v.Venno
}).Distinct();
List<SelectListItem> items = new List<SelectListItem>();
//items.Add(new SelectListItem { Value = "请选择", Text = "--请选择--" });
items.AddRange(provincelist);
ViewBag.vennos = items;
// ViewData["_list_data"] = items; 如果這裡用ViewData那麼在View界面就應該寫 @Html.DropDownListFor(m=> m.Venno,ViewData["_list_data"] as IEnumerable<SelectListItem>,"--请选择--")
//TempData["_list_data"] = items; 如果這裡用ViewData那麼在View界面就應該寫 @Html.DropDownListFor(m=> m.Venno,TempData["_list_data"] as IEnumerable<SelectListItem>,"--请选择--")
return db.DBI.LastResult;
});
}
二、在View界面寫如下代碼:
@Html.DropDownListFor(m=> m.Venno, ViewBag.vennos as IEnumerable<SelectListItem>,"--请选择--")
三、在對應的Model類中寫驗證如下:
[Required(ErrorMessage = "请选择供應商編碼")]
public String Venno { get; set; }
參考文章:
http://blog.csdn.net/aikesi117/article/details/6929926
http://blog.csdn.net/xz2001/article/details/7900424