У меня есть выпадающий список, но я не могу получить, чтобы показать текущее состояние в представлении:DropDownListFor не показывает текущее значение MVC
Мой HTML:
<div class="form-group">
@Html.LabelFor(model => parts.Status, new { @class = "col-md-4" })
//This shows the status as "New - Dispatch"
@Html.TextBoxFor(model => parts.Status, new { @class = "col-md-8 required-color" })
//This shows as empty , but i want it to show as New - Dispatch
@Html.DropDownListFor(model => parts.Status, parts.StatusList, String.Empty, new { @class = "col-md-8 required-color" })
</div>
Я получаю мои данные здесь:
StatusList = _partsRequestHServices.GetStatusList(parts.PartRequestStatus)
Это мой список:
public List<SelectListItem> GetStatusList(string PartRequestStatus)
{
List<SelectListItem> list = new System.Collections.Generic.List<SelectListItem>();
list.Add(new SelectListItem() { Text = "New - Dispatch", Value = "New - Dispatch"});
list.Add(new SelectListItem() { Text = "Exception - Warehouse", Value = "Exception - Warehouse"});
list.Add(new SelectListItem() { Text = "HP Claim", Value = "HP Claim" });
return list;
}
Я хочу показать текущий статус в представлении, который он работает в TextBoxFor
, но не в DropDownListFor
.
Одно глупое предположение. Может быть, потому, что Selected = false? – Disappointed
Можете ли вы опубликовать действие вашего контроллера, которое также передало модель в представление? – ataravati
StatusList = _partsRequestHServices.GetStatusList (parts.PartRequestStatus) – ma32112345