Project モデルと Task モデルがあります。
私が持っている私のコントローラーで言う
public ActionResult Create()
{
Project p = new Project();
Task t1=new Task();
Task t2=new Task();
Task t3=new Task();
p.tasks.Add(t1);
p.tasks.Add(t2);
p.tasks.Add(t3);
}
そして、プロジェクトの強く型付けされたビューで私は持っています
Html.EditorForModel()
プロジェクトと各タスクのフィールドを表示するにはどうすればよいですか?
助けてください!
-------明確化のために追加
public ActionResult Create(Guid LicenseId)
{
License license;
if (!User.IsInRole("admin"))
license = _service.GetContributor(User.Identity.Name).Licenses.Single(l => l.Id == LicenseId);
else
license = _service.GetLicenseById(LicenseId);
if (license == null)
return RedirectToAction("Index", "Home");
IncomeDeclaration i = new IncomeDeclaration();
foreach(var ecoActLicense in license.EconomicActivitiyLicenses)
{
EconomicActivityIncomeDeclaration ecoActIncDec = new EconomicActivityIncomeDeclaration();
ecoActIncDec.ActivityTax = 20;
ecoActIncDec.EconomicActivityId = ecoActLicense.EconomicActivityId;
i.EconomicActivityIncomeDeclarations.Add(ecoActIncDec);
}
return View(i);
}
このコードは、最初に EconomicActivityIncomeDeclarations を IncomeDeclaration に関連付ける場所です。
そして、IncomeDeclaration に対して強く型付けされたビューでは、単純に
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>IncomeDeclaration</legend>
@Html.EditorForModel()
@Html.EditorFor(m =>m.EconomicActivityIncomeDeclarations)
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}