我有一个对象 MainObject,其中包含对象列表、子对象等。我试图让用户单击视图上的链接以向页面添加新的子对象。但是,我无法将正在使用的 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);
}