我无法从以下下拉列表中获取所选值,这是我如何生成列表:
在存储库中:
public IQueryable<OhaType> GetAllOhaTypes ()
{ return db.OhaType.OrderBy(d => d.Name); }
在控制器中:
....
var OhTypes = _medicationRepository.GetAllOhaTypes();
ViewBag.OhTypes = new SelectList(OhTypes, "OhaTypeId", "Name");
.....
在视图中:
@foreach (var item in this.Model.OhaMedication)
{
<tr>
<td>
@(Html.Bootstrap().DropDownList("OhaTypeId", (SelectList)ViewBag.OhTypes)
.HtmlAttributes(new
{
Name ="OhaTypeId",
style = "width: 300px;"
}).Size(InputSize.Small)
.Class("form-group input-sm").Id("OhaTypeId")
.ShowValidationMessage(true))
</td>
.....
我显示的列表的第一项不是正确的值。我从表中的其他字段中得到了正确的值。
我也试过“@ HTML.DropdownList(...)”,同样的问题。
非常感谢您的建议。