我在模型中选择了属性的代码,在另一个属性中有描述,我试图在我的视图中显示描述,而不是代码,我从不同的数据库表填充列表和尝试从视图中使用的模型中设置所选值。
这是我的观点
IEnumerable<SelectListItem> listaMotivos = (IEnumerable<SelectListItem>)ViewBag.motivosFinalizacion;
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Win_User_ID)
</td>
<td>
@Html.DropDownListFor(modelItem => item.Motivo_Finalizacion, listaMotivos, "", htmlAttributes: new { @class = "form-control", @id = "IndexSalarioVendedor" })
</td>
</tr>
}
我的列表在控制器中填充:
public void cargarMotivosFinalizacion()
{
ViewBag.motivosFinalizacion = db.SFI_AtributosDbSet.Where
(x => x.Tipo_Atributo == "MOTIVO FINALIZACION").OrderBy(x =>
x.Descrip_Atributo).Select(x => new SelectListItem
{
Text = x.Descrip_Atributo,
Value = x.ID_Atributo
}).ToList();
}
我需要从模型中设置下拉列表中选择的代码,但不能正常工作