1

Я новичок с использованием подхода MVC. Как использовать DropDownListfor в MVC? Мне нужно получить список из моей основной таблицы и показать эту опцию в бизнес-пространстве в объекте бизнес-профиля. Это мой ViewModelMVC DropDownListFor

public class SMEAppViewModel 

{   
    public WP2PBusinessProfile BuisinessProfile { get; set; }   
    public IEnumerable<WP2PMasterDropDownList> MasterList { get; set; }  

} 

В мой контроллер, я уже инициализировать MasterList к списку

var _MasterList = _context.WP2PMasterDropDownList.ToList(); 

И на мой взгляд, я в состоянии отобразить все опции в списке, используя следующие код

@foreach (var karim in Model.MasterList.Where(c => c.Variable == "BusinessPremise")) 
        { 

         @Html.DisplayFor(modelitem => karim.Value) <br>        

        } 

однако, я с помощью следующей dropdownlistfor на мой взгляд, но мой dropDownlistfor не в состоянии показать мой раскрывающийся вариант, на мой взгляд.

@Html.DropDownListFor(m => m.BuisinessProfile.BusinessPremise, new SelectList(Model.MasterList, "Id", "Value"), "Select value") 
            @Html.LabelFor(m => m.BuisinessProfile.BusinessPremise, new { @class = "form-control" }) 

Кто-нибудь скажет мне что-то не так в моем коде?

Благодаря

+0

что делает *, но мой DropDownlistfor не в состоянии показать мой раскрывающийся вариант, на мой взгляд * означает? – Liam

+0

Ваш выбор списка вариантов выглядит неправильно. Это должен быть «Список ' 'SelectListItem', как этот вопрос: – Liam

+0

Возможный дубликат [DropDownList в MVC 4 с Razor] (http://stackoverflow.com/questions/17727386/dropdownlist-in-mvc-4-with -razor) – Liam

ответ

0

Попробуйте это на ваш взгляд

@Html.DropDownListFor(m => m.Entity, new Project.Models.My_Class().My_Method, new { @class = "form-control" }) 

Вы не можете получить данные из DropDownListFor.

В My_Method, Вы можете использовать SelectList