2

という特定のモデルを使用しているビューで、DropDownList を作成する必要がありますProjects

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

Companyリポジトリがあり、クラスProjectModelを として使用するビューにそれらの会社をリストする必要があります@model

4

1 に答える 1

2

まず、プロジェクト モデルに a が必要です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 に答える