MVC DropDownListFor

时间:2016-12-23 08:35:21

标签: asp.net-mvc list viewmodel html.dropdownlistfor dropdownlistfor

我是使用MVC方法的新手。如何在MVC中使用DropDownListfor?我需要从我的主表中获取列表,并在Business Profile对象的Business Premise中显示该选项。 这是我的ViewModel

 public class SMEAppViewModel 

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

}

在我的控制器中,我已经将MasterList初始化为List

 var _MasterList = _context.WP2PMasterDropDownList.ToList();

在我看来,我可以使用以下代码

显示列表中的所有选项
 @foreach (var karim in Model.MasterList.Where(c => c.Variable == "BusinessPremise"))
                    {

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

                    }

但是,我在我的视图中使用了以下dropdownlist,但我的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" })

有人会告诉我我的代码有什么问题吗?

由于

1 个答案:

答案 0 :(得分:1)

在您的视图中尝试此操作

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

您无法从DropDownListFor获取数据。

在My_Method中,您可以使用SelectList