私は、MVC3 の部分的なビューで少しわだち掘れになっています。私がやろうとしているのは、ページの 1 つに部分ビューを配置し、部分ビューのデータをモデルに格納してメイン ビューに戻すことです。ただし、現在発生しているのは、データを送信した後、コントローラーに返されたモデルの部分ビュー モデルが null に設定されていることです。
モデル
public class MyModel {
...(other variables)...
[Required]
[NotMapped]
public virtual MyPartialView myPartial { get; set; }
}
意見
@model MvcPartialViewExample.Models.MyModel
@{
ViewBag.Title = "Create";
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
...(other data)...
@{
Html.RenderPartial("_MyPartialView", Model.MyPartialView, new ViewDataDictionary());
}
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
コントローラ
public class MyModelController : Controller
{
private MyModelContext db = new MyModelContext();
//
// GET: /PartialViewTesting/Create
public ActionResult Create()
{
return View(new MyModel());
}