1

私はMVCの新しい人です。

データベースに「company」と「Department」という2つのテーブルがあるので、1つの会社に多くのDepartmentがあります。

私のプロジェクトでは、データベースをADO.netエンティティモデルとしてモデルに追加します。主キーと鍛造キーを作成します。したがって、新しい部門を作成するときに、ドロップダウンリストに会社リストを表示したいと思います。

どうしたらいいのかわからない?

こんな風にやってみます

   @Html.DropDownListFor(model => model.tblCompany.PKComID, Model.tblCompany)

しかし、それは機能しませんどうすればそれを行うことができますか?

4

2 に答える 2

3

あなたがこのようなものを持っていると仮定して

public class Company
{
    public int PKComID { get; set; }
    public string Name { get; set; }
}

コントローラにViewBag.AllCompaniesプロパティを設定します。次に、ビューで次のコードを使用します。

@{
    var allCompanies = ViewBag.AllCompanies as IEnumerable<Company>;
}
@Html.DropDownListFor(n => n.tblCompany.PKComID, new SelectList(allCompanies, "PKComID", "Name"))
于 2013-03-14T05:15:18.013 に答える
0

あなたはこれを試すことができます

モデルクラスに選択リストを次のように追加します

public SelectList Company { get; set; }

コントローラーで会社のテーブルを次のように入力します

model.Company = new SelectList(CompanyList , "Id", "Name", PKComID);

最後に、ビューでバインドできます

@Html.DropDownListFor(m => model.tblCompany.PKComID, Model.Company , "--Select Company--")

お役に立てば幸いです。

于 2013-03-14T05:23:48.077 に答える