如何将类添加到index.cshtml

时间:2014-03-18 18:06:56

标签: asp.net-mvc asp.net-mvc-4 razor console-application html.dropdownlistfor

我需要使用yield return new SelectListItem

创建包含5个不同城市的下拉列表

这是我新创建的类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'目前不存在

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

您需要在视图中为using类的命名空间添加listOfCities

@using My.Namespace;

@Html.DropDownListFor(model => model.City,listOfCities.GetItems())

或写出完整的命名空间

@Html.DropDownListFor(model => model.City, My.Namespace.listOfCities.GetItems())