У меня есть @Html.DropDownListFor
в представлении создания, и я сохраняю значение в моей модели. Моя проблема в том, как мне отобразить это поле в виде списка?
Поле является полем состояния, поэтому значение равно «A» или «T». В представлении «Список» я вижу «A» или «T», но я хочу, чтобы он отображал значение «Текст» из выпадающего списка.
Есть ли простой способ сделать это?
Модель
namespace PershingNetX360Users.Models
{
public class UserInfo
{
[ScaffoldColumn(false)]
public ulong Id { get; set; }
public string Status { get; set; }
}
}
В моем виде создания у меня есть
@Html.DropDownListFor(model => model.Status,
new List<SelectListItem>
{
new SelectListItem
{
Text = @"Select...",
Value = " ",
Selected = Model.Status.Equals(" ")
},
new SelectListItem
{
Text = @"Active",
Value = "A",
Selected = Model.Status.Equals("A")
},
new SelectListItem
{
Text = @"Terminated",
Value = "T",
Selected = Model.Status.Equals("T")
}
})
в моем списке
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.FirstName)
</td>
<td>
@Html.DisplayFor(modelItem => item.LastName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Division)
</td>
<td>
@Html.DisplayFor(modelItem => item.LoginId)
</td>
<td>
@Html.DisplayFor(modelItem => item.Password)
</td>
<td>
@Html.DisplayFor(modelItem => item.Pin)
</td>
<td>
@Html.DisplayFor(modelItem => item.RepId)
</td>
<td>
@Html.DisplayFor(modelItem => item.Status)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
</td>
</tr>
}
Есть ли что-то еще, кроме @Html.DisplayFor()
, которое я могу использовать? или мне добавить второе поле в мою модель, чтобы сохранить значение Text и использовать это поле в списке?