我需要在我的视图中创建一个 DropDownList ,它使用一个名为Projects
.
public class ProjectModel
{
public string ProjectName { get; set; }
public List<Company> Companies { get; set; }
}
我有一个Company
存储库,我需要在使用ProjectModel
该类的视图中列出这些公司作为@model
.
我需要在我的视图中创建一个 DropDownList ,它使用一个名为Projects
.
public class ProjectModel
{
public string ProjectName { get; set; }
public List<Company> Companies { get; set; }
}
我有一个Company
存储库,我需要在使用ProjectModel
该类的视图中列出这些公司作为@model
.
首先,您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")