Web アプリ、MVC、LinqToSql は初めてです。NerdDinner チュートリアルをガイドとして使用して、MVC Web アプリを作成しました。現在、多対多の関係を追加しています。そして、一歩ごとに壁にぶつかっています。Edit ビューと Create ビューに複数選択リストがあります。詳細ビューとリスト ビューでは、選択した値を一覧表示したいと思います。
Company、Subcontract、およびリンク テーブル CompanyToSubcontract の 3 つのテーブルがあります。コードの他の場所で使用されている CompanyToSubcontract テーブルから、選択した会社の GUID を取得するコードがあります。表示方法がわかりません。
Company テーブルから会社名を取得する別の関数を作成する必要がありますか? 名前のリストを SubcontractDetail ビューに渡してから、何らかの方法でそこでループしますか?
SubcontractIndex ビューと同じ質問です。インデックス ビューはテーブル形式です。下請け行ごとにカンマで区切られた会社のリストを含む「会社」列が必要です。
[Authorize]
public ActionResult Details(string id)
{
subcontract subcontract = subcontractRepository.GetSubcontract(id);
IEnumerable<Guid> cmpny = subcontractRepository.GetSubcontractCompanies(subcontract.subcontract_id);
if (subcontract == null)
return View("NotFound");
else
{
return View("Details", subcontract);
}
}
[Authorize]
public ActionResult Index()
{
var subcontracts = subcontractRepository.FindAllSubcontracts().ToList();
return View("Index", subcontracts);
}