0
我有一個對象MainObject,其中包含對象,SubObjects等列表。我正在嘗試讓用戶單擊視圖上的鏈接以將新的SubObject添加到頁面。但是,我無法將我正在使用的MainObject傳遞給Action方法。我目前收到的MainObject是空的,其所有值都設置爲null。如何將控制器操作發送給最初用於呈現視圖的MainObject?ASP .NET MVC 2 - 如何將視圖中的對象傳遞給帶有Ajax的控制器?
視圖的相關部分看起來是這樣的:
<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);
}
它看起來像JSON和JavaScript是必要的。 。 。但我在這裏一次處理太多新概念,而我無法理清細節。 。 。例如,我該如何告訴ActionLink要調用哪個Javascript函數? – 2011-02-17 23:22:10