2

我需要在我的视图中创建一个 DropDownList ,它使用一个名为Projects.

public class ProjectModel
{
    public string ProjectName { get; set; }
    public List<Company> Companies { get; set; }
}

我有一个Company存储库,我需要在使用ProjectModel该类的视图中列出这些公司作为@model.

4

1 回答 1

2

首先,您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")
于 2012-11-22T19:10:20.160 回答