我已经尝试了一整天,但是我的下拉列表无法加载。它应该是一个简单的应用程序。我需要创建一个新员工,而创建视图为我呈现一个下拉列表,其中填充了来自 StoresMst 表的不同 [Store Names]。这个想法是将员工与商店联系起来。下面是我的代码
在 viewModel 类中
public class EmployeeStoreViewModel
{
private JCOperationsDataContext db = new JCOperationsDataContext ();
//public Employee employee { get; set; }
public IEnumerable<SelectListItem> Stores { get;set;}
public int storeID { get; set; }
}
在创建 ActionLink
public ActionResult Create()
{
//ViewData["PartialStores"] = repository.GetStoreNames();
var model = new EmployeeStoreViewModel()
{
//Stores= jc.StoreMsts.OrderBy(o=> o.StoreID).ToList<SelectListItem>();
Stores = jc.StoreMsts
.ToList()
.Select(x => new SelectListItem
{
Text = x.StoreID.ToString(),
Value = x.StoreName
}),
};
return View(model);
}
在视图中(添加了对 ModelView 类的引用
<div class="editor-field">
@{Html.DropDownListFor(model => model.storeID, new SelectList (Model.Stores));}
</div >
页面加载没有错误,但没有呈现和填充 DropDownbox。我错过了什么吗?我正在将 MVC3 与 VS2010 Ultimate 一起使用 请注意:我对 MVC2 进行了同样的尝试,并且确实有效。