【发布时间】:2015-06-21 02:18:02
【问题描述】:
我的模型的下拉列表有问题。我无法设置默认选择值。这是我的代码。 选择列表定义:
var productGroups = db.sl_GrupaKh.AsNoTracking()
.Where(g => g.kh__Kontrahent.Any())
.Select(n => new {n.grk_Id, n.grk_Nazwa })
.OrderBy(n => n.grk_Nazwa).ToList();
productGroups.Add(new { grk_Id = 0, grk_Nazwa = "(" + Resources.Resources.NoneLabel + ")" });
productGroups.Add(new { grk_Id = -1, grk_Nazwa = "(" + Resources.Resources.AnyLabel + ")" });
var selectedItem = productGroups.SingleOrDefault(x=>x.grk_Id==selected);
SelectList selectList = new SelectList(productGroups,"grk_Id","grk_Nazwa",selected);
grk_Id - int 类型,grk_Nazwa-string 类型,selected - int 类型 我已经看到 selected 匹配选项值之一。
现在查看代码:
@Html.DropDownListFor(m => m.customerMenu, Model.customerMenu,
new {@class="myClass" })
然后输出:
<select class="dasdas" id="customerMenu" name="customerMenu">
<option value="2">Drogerie</option>
<option value="3">Fabryki</option>
<option value="4">Hurtownie</option>
<option value="5">Importerzy</option>
<option value="1">Podstawowa</option>
<option value="6">Sklepy</option>
<option value="0">(brak)</option>
<option value="-1">(dowolna)</option>
</select>
我期待任何帮助。谢谢你:)
【问题讨论】:
标签: c# .net razor model-view-controller