したがって、私のコントローラーのコードは次のとおりです。
private CommunityModelsContext dbCommunities = new CommunityModelsContext();
// GET: /Home/
public ActionResult Index()
{
//retrieve the Communities
ViewBag.Communities = dbCommunities.Communities.ToList();
return View();
}
そして、私のビューには、部分ビューを開始するためのこのすべての重要な行があります
<div id="LeftView" class="PartialView">@{Html.RenderPartial("CommunitiesPartial");}</div>
部分ビューで、DropDownListを作成しようとしています(まだ学習中です。これは、asp.netチュートリアルの概念を理解したかどうかを確認するための練習用アプリです)。次に、このリストを取得します。エンティティの、1つのフィールドを表示し、他から値を取得します("名前"と"ID")
@model BuildingManagement.Models.Community.Community
@Html.BeginForm("Index","CommunityController")
{
<div>
@Html.LabelFor(x => x.Name)
@Html.DropDownList("Community" , new SelectList(Model.Name,"id","Name"))
</div>
}
これでNullReference例外がスローされ、モデルはnullになります。インデックスページにはモデルがなく、何にもバインドされていませんが、データはViewBagを介して送信されています。
アイデアをお願いします?