我是使用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" })
有人会告诉我我的代码有什么问题吗?
由于
答案 0 :(得分:1)
在您的视图中尝试此操作
@Html.DropDownListFor(m => m.Entity, new Project.Models.My_Class().My_Method, new { @class = "form-control" })
您无法从DropDownListFor获取数据。
在My_Method中,您可以使用SelectList