我需要在我的 View 中创建一个 DropDownList,它使用名为 Projects
的特定模型。
public class ProjectModel
{
public string ProjectName { get; set; }
public List<Company> Companies { get; set; }
}
我有一个 Company
存储库,我需要在使用 ProjectModel
类作为 @model
的 View 中列出这些公司。
最佳答案
首先,您需要一个 CompanyID
在你的项目模型中(我假设它是一个 int)。
其次,您需要一个 List<SelectListItem>
您可以将其用于下拉菜单,因此您的模型将如下所示:
public ProjectModel
{
public string ProjectName { get; set; }
public int CompanyID { get; set; }
public List<Company> Companies { get; set; }
public List<SelectListItem> CompaniesSelectList
{
get
{
return Companies
.Select(c => new SelectListItem
{
Text = c.CompanyName,
Value = c.CompanyID.ToString(),
Selected = c.CompanyID == CompanyID
})
.ToList();
}
}
}
那么在你看来你可以这样做:
@Html.DropdownListFor(m => m.CompanyID, Model.CompaniesSelectList, "Please Select")
关于c# - 如何使用包含其他模型列表的模型创建下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518675/