C# HTML从数据库linq MVC创建下拉列表

C# HTML从数据库linq MVC创建下拉列表,c#,html,asp.net-mvc,asp.net-mvc-4,C#,Html,Asp.net Mvc,Asp.net Mvc 4,在我的项目中,我遇到了一个问题 我有一个产品表和一个提供产品的供应商表,因此在创建产品时,我需要从数据库中选择一个特定的供应商。到目前为止,我尝试的代码只是选择一个可能不存在的供应商id <div class="editor-label"> @Html.LabelFor(model => model.Name) </div> <div class="editor-field"> @Html.EditorFor(model => mo

在我的项目中,我遇到了一个问题 我有一个产品表和一个提供产品的供应商表,因此在创建产品时,我需要从数据库中选择一个特定的供应商。到目前为止,我尝试的代码只是选择一个可能不存在的供应商id

<div class="editor-label">
    @Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
    @Html.LabelFor(model => model.SupplierId)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.SupplierId)
    @Html.ValidationMessageFor(model => model.SupplierId)
</div>
<div class="editor-label">
    @Html.LabelFor(model => model.Category)
</div>
<div class="editor-field">
   @Html.EditorFor(model => model.Category)
   @Html.ValidationMessageFor(model => model.Category)
</div>

@LabelFor(model=>model.Name)
@EditorFor(model=>model.Name)
@Html.ValidationMessageFor(model=>model.Name)
@LabelFor(model=>model.SupplierId)
@EditorFor(model=>model.SupplierId)
@Html.ValidationMessageFor(model=>model.SupplierId)
@LabelFor(model=>model.Category)
@EditorFor(model=>model.Category)
@Html.ValidationMessageFor(model=>model.Category)

您可以使用dropdownlistforhelper

<div class="editor-label">
    @Html.LabelFor(model => model.Category)
</div>
<div class="editor-field">
   @Html.DropDownListFor(model => model.Category)
   @Html.ValidationMessageFor(model => model.Category)
</div>

@LabelFor(model=>model.Category)
@Html.DropDownListFor(model=>model.Category)
@Html.ValidationMessageFor(model=>model.Category)

您需要使用
@Html.DropDownListFor()
您还需要使用一点google-。有很多资源将教您如何在ASP.NETMVC中填充数据库下拉列表。谢谢您的评论,但我需要访问另一个表。供应商表。您还有其他建议吗?您需要将另一个表中的数据获取到视图中吗?为什么没有将这些数据添加到视图模型中?你能发布你的控制器代码吗?在我的产品表中,我有一个代表产品供应商的供应商ID。当我想要添加一个产品时,我想要一个所有当前供应商的列表,我如何在产品视图中实现它?请在上面添加的视图中发布控制器和视图模型的当前代码。在我创建新supplierID的地方,我想在那里有一个下拉列表,以便选择所需的供应商。