我需要使用yield return new SelectListItem
这是我新创建的类listOfCities
public static IEnumerable<SelectListItem> GetItems()
{
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem { Text = "City", Value = "City" });
SelectListItem item = new SelectListItem();
yield return new SelectListItem
{
Text = "London",
Value = "London"
};
这是我在index.cshtml中的代码
@Html.DropDownListFor(model => model.City,listOfCities.GetItems())
当我写这段代码时,它给了我:
名称'listOfCities'目前不存在
问题出在哪里?
答案 0 :(得分:0)
您需要在视图中为using
类的命名空间添加listOfCities
。
@using My.Namespace;
@Html.DropDownListFor(model => model.City,listOfCities.GetItems())
或写出完整的命名空间
@Html.DropDownListFor(model => model.City, My.Namespace.listOfCities.GetItems())