У меня есть объект MainObject со списком объектов, SubObjects, между прочим.Я пытаюсь, чтобы пользователь щелкнул ссылку в представлении, чтобы добавить новый субобъект на страницу.Однако я не могу передать MainObject, с которым я работаю, в метод Action.MainObject, который я в настоящее время получаю, пуст, со всеми его значениями, установленными в нуль.Как отправить в контроллер действие 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);
}