Шаблон интерфейса пользователя DropDownList ASP.NET MVC - PullRequest
3 голосов
/ 07 октября 2009

У меня есть шаблон пользовательского интерфейса для свойства ShopID в моем классе Order.

Вместо отображения ShopID в виде целого числа в моем раскрывающемся меню я хочу иметь возможность отображать ShopName из моего класса Shop, но когда я отправляю сообщение обратно в метод контроллера, я все же хочу, чтобы у класса Order был выбран ShopID.

Как бы я это сделал?

1 Ответ

3 голосов
/ 08 октября 2009

Чтобы раскрывающийся список отображал текстовые элементы, но возвращал числовой идентификатор, необходимо передать ему список выбора через вашу модель.

public SelectList Shops
{
    get
    {
        var list = 
            from shop in myDataContext.Shops
            Select shop;

        return new SelectList(list, "ShopID", "ShopDescription");
    }
}

Тогда, на ваш взгляд:

<%= Html.DropDownList("ShopID", Model.Shops) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...