在ASP.Net MVC中填充下拉列表中的数据的问题

时间:2016-11-01 18:00:31

标签: c# asp.net-mvc entity-framework

我正在尝试将数据从Category表加载到Bootstrap下拉列表中,如:

  <div class="form-group">
            <label for="sel1"></label>
            <select class="form-control" id="cat">
                <option>Select From The List</option>
                @{
                    DataEntities ctx = new DataEntities();
                    var cat = ctx.Categories.OrderByDescending(p => p.CategoryName);
                    foreach (var item in cat)
                    {
                        <option>item</option>
                    }
                }
            </select>
        </div>

但我得到的是结果

enter image description here

item的计数等于Category表中的行数,但我没有得到实际值! 。你能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

您在选项标签中遗漏了@符号。

foreach (var item in cat)
{
    <option>@item</option>
}

在您的代码中,您只需为"item"中的每个项目添加字符串cat