オブジェクトのリストを含むオブジェクトMainObject、SubObjectsなどがあります。ユーザーにビューのリンクをクリックして、ページに新しいサブオブジェクトを追加させようとしています。ただし、使用しているMainObjectをActionメソッドに渡すことができません。現在受け取っているMainObjectは空で、すべての値がnullに設定されています。ビューを元々レンダリングするために使用されたMainObjectをコントローラーアクションに送信するにはどうすればよいですか?
ビューの関連セクションは次のようになります。
<div class="editor-list" id="subObjectsList">
<%: Html.EditorFor(model => model.SubObjects, "~/Views/MainObject/EditorTemplates/SubObjectsList.ascx")%>
</div>
<%: Ajax.ActionLink("Add Ajax subObject", "AddBlanksubObjectToSubObjectsList", new AjaxOptions { UpdateTargetId = "subObjectsList", InsertionMode = InsertionMode.Replace })%>
コントローラからの関連する関数は次のようになります。
public ActionResult AddBlanksubObjectToSubObjectsList(MainObject mainobject)
{
mainobject.SubObjects.Add(new SubObject());
return PartialView("~/Views/MainObject/EditorTemplates/SubObjectsList.acsx", mainobject.SubObjects);
}