HTML从数据库linqMVC创建下拉列表

本文关键字:创建 下拉列表 linqMVC 数据库 HTML | 更新日期: 2023-09-27 18:00:37

在我的项目中,我遇到了一个问题我有一个产品表和一个供应产品的供应商表,因此当创建产品时,我需要从数据库中选择一个特定的供应商,我迄今为止尝试的代码只是选择一个可能不存在的供应商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>

HTML从数据库linqMVC创建下拉列表

您可以使用DropDownListFor助手

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

MSDN文章