C# 在ASP.NETMVC中填充下拉列表中的数据

C# 在ASP.NETMVC中填充下拉列表中的数据,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我正在尝试将数据从类别表加载到引导下拉列表中,如下所示: <div class="form-group"> <label for="sel1"></label> <select class="form-control" id="cat"> <option>Select From The List</option>

我正在尝试将数据从
类别
表加载到引导下拉列表中,如下所示:

  <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>

从列表中选择
@{
DataEntities ctx=新的DataEntities();
var cat=ctx.Categories.OrderByDescending(p=>p.CategoryName);
foreach(类别中的var项目)
{
项目
}
}
但我得到的是这个结果


项的计数
等于
类别
表中的行数,但我没有得到实际值!我做错了什么?

您的选项标记中缺少一个
@
符号

foreach (var item in cat)
{
    <option>@item</option>
}
foreach(cat中的var项目)
{
@项目
}

在您的代码中,您只是在<代码> CAT中添加每一个条目<代码>“item”<代码>。

我还想补充的是,这些缺失的<代码> @ /代码>比我更经常地让我得到更多的帮助,HEH.Muna编码器也应该考虑为您的选项添加值<代码> @ item