1.モデルをアクションからビューに渡す
public ActionResult Request()
{
List<string> buildType = new List<string>();
BuildRepository bs = new BuildRepository();
buildType = bs.PopulateBuildType();
if (buildType.Count() > 0)
{
ViewBag.BuildType = new SelectList(buildType);
}
List<string> buildMode = new List<string>();
buildMode.Add("Complete");
buildMode.Add("Repack");
ViewBag.BuildMode = new SelectList(buildMode);
BuildModel bsm = new BuildModel();
bsm.BuildStatusData();
return View(bsm);
}
2.モデルをビューから部分ビューに渡す
@{
BuildModel bm = Model as BuildModel;
}
<div id="buildstatus">
@Html.Partial("_BuildStatus", bm)
</div>
3. BuildStatusプロパティ(データソース)のレコードを取得できます。ただし、Grid(3番目のプロパティGrid)はレンダリングされません。列をチェックしているときに、「base {System.TypeLoadException} = {"エントリポイントが見つかりませんでした。":""}」というエラーが発生します
@{
BuildModel bm = Model as BuildModel;
}
<div id="buildstatus">
@{Html.Grid<BuildStatus>("BuildStatusGrid").Datasource(bm.BuildStatus)
.Column(col =>
{
col.Add(c => c.BuildType).HeaderText("Build Type");
col.Add(c => c.QueuedItems).HeaderText("Queued Time");
col.Add(c => c.LastStartTime).HeaderText("Last Start Time");
}).Render(); }
</div>