如何使用Html.EditorForModel()添加下拉列表?

时间:2014-05-02 07:48:37

标签: asp.net asp.net-mvc-4 razor

我正在使用ASP MVC 4创建一个站点。我有一个表单,使用@Html.EditorForModel()

我希望在此表单中下拉选择一种语言。

我现在有类似的东西,但我必须将其更改为@Html.EditorForModel()。我在网上发现了类似[DropDown("Value 1", "Value 2", "Value 3")]的内容,但这并不起作用。或者我是否必须添加参考?谢谢!

            @{
    List<SelectListItem> listItems = new List<SelectListItem>();
    listItems.Add(new SelectListItem
    {
        Text = "English",
        Value = "English"
    });
    listItems.Add(new SelectListItem
    {
        Text = "Dutch",
        Value = "Dutch",
    });
    listItems.Add(new SelectListItem
    {
        Text = "French",
        Value = "French"
    });
    listItems.Add(new SelectListItem
    {
        Text = "German",
        Value = "German",
    });
    listItems.Add(new SelectListItem
    {
        Text = "Spanish",
        Value = "Spanish",
    });
    listItems.Add(new SelectListItem
    {
        Text = "Other/unknown",
        Value = "Other",
    }); ;
        }

        @Html.DropDownListFor(m => m.Language, listItems, "~~~~ Select language ~~~~", new { @class = "add" })

0 个答案:

没有答案