Использование текстового значения из выпадающего списка в другом представлении - PullRequest
0 голосов
/ 14 января 2019

У меня есть @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 и использовать это поле в списке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...