Attempting to update multiple partial views from a single Ajax.ActionLink
- by mwright
I have a a partial view which contains other partial views. I am trying to the main partial view ( "MainPartialView" ) from an Ajax.ActionLink in a partial view contained by the main partial view ( "DetailsView" ). Everything appears to be called just fine and I can step through and it executes all of the code on the pages. However, after that is all done it throws this error in a popup box in visual studio:
htmlfile: Unknown runtime error
This error puts the break point in the MicrosoftAjax.js file, Line 5, Col 83,632, Ch 83632.
Any thoughts?
Index Page:
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<ul>
<% foreach (DomainObject domainObject in Model) { %>
<% Html.RenderPartial("MainPartialView", domainObject); %>
<% } %>
</ul>
MainPartialView:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DomainObject>" %>
<li>
<div id="<%= Model.Id%>">
<%= Ajax.ActionLink("Details",
"PartialViewAction",
"PartialViewController",
new { id = Model.Id, },
new AjaxOptions { UpdateTargetId ="UpdateTargetId" })%>
<% Html.RenderPartial("Details", Model); %>
<div id="Details"></div>
</div>
</li>
Details:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DomainObject>" %>
<% foreach ( var link in Model.Links)
{%>
<div>
<div>
<%= link.Name %>
</div>
<div>
<%= Ajax.ActionLink("Submit this Action",
"DoAction",
"XTrademark",
new { id = Model.TrademarkId, id2 = actionStateLink.ActionStateLinkId },
new AjaxOptions{ UpdateTargetId = Model.TrademarkId.ToString()} )%>
</div>
</div>
<br />
<%} %>