MVC - DropDown包含数据库中一个字段的所有不同值?

时间:2013-06-07 22:17:52

标签: html asp.net-mvc razor drop-down-menu

我正在尝试使用我视图中的Model创建一个下拉列表,其中包含数据库中ONE列(字段)的所有不同值。

我实际上不确定通常调用Model是什么,但显然它不是ViewModel。这是我所指的Model

@model IEnumerable<Model.Student>

我需要的字段是Company。我是MVC的新手,不知道从哪里开始所以所有建议都值得赞赏。

我一直在寻找其他问题,但找不到解决我问题的问题。

编辑我在C#,ASP.Net 4.5中编码并使用Razor视图。

1 个答案:

答案 0 :(得分:4)

我最终得到了这个:

<select id="company" name="company">
    @foreach(var c in Model.Select(s => s.Company).Distinct())
    {
        <option id="c-@count">@c</option>
    }
</select>

已经过测试。它完全符合我的需要。也许这会对某人有所帮助,也许不会。它似乎不是很传统。