コントローラーから EditorTemplate を部分ビューとして返したいと思います。
私は現在やっています:
public ActionResult Create([Bind(Prefix="Create")]CreateViewModel model)
{
return PartialView("~/Views/Shared/EditorTemplates/Template.cshtml", model);
}
問題は、これを行った後、Create_
プレフィックスがビューから消えてしまうことです。エディター テンプレートを部分ビューとして返し、プレフィックスを保持する方法はありますか?
Index.cshtml @model IndexViewModel
@using(Html.BeginForm("Create"))
{
@Html.EditorFor(m => m.Create, "Template")
<input type="submit" value="Save" />
}
このフォームを AJAX 呼び出しで送信しています。最初に EditorFor を呼び出したとき、すべてのフィールドのプレフィックスはCreate_
. ただし、フォームを送信してこの PartialView を返すと、プレフィックスが失われます。