ASP.NET MVC - PartialView not refreshing

Posted by Billy Logan on Stack Overflow See other posts from Stack Overflow or by Billy Logan
Published on 2010-03-19T15:17:34Z Indexed on 2010/03/19 15:21 UTC
Read the original article Hit count: 474

Filed under:
|
|

Hello Everyone, I have a view that uses a javascript callback to reload a partial view. For whatever reason the contents of the partial class do not refresh even though i can step through the entire process and see the page being recalled and populated. Any reason why the page would not display?

Code is as follows:

<div id="big_image_content">
                    <% Html.RenderPartial("ZoomImage", Model); %>
</div>

This link should reload the div above:

<a href="javascript:void(0)" onclick="$('#big_image_content').load('/ShopDetai/ZoomImage);"
title="<%= shape.Shape %>" alt="<%= shape.Shape %>">
  <img src="http://images.rugs-direct.com/<%= shape.Image.ToLower() %>" width="40"   alt="<%= shape.Shape %>">
</a>

partial view(ZoomImage.ascx) simplified for now, but still doesn't load:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<RugsDirect.Data.ItemDetailsModel>" %>

<%= Model.Category.ToLower()%>

And finally the controller side of things:

    public ActionResult ZoomImage()
    {
        try {
            ItemDetailsModel model = GetMainImageContentModel();


            return PartialView("ZoomImage", model);
        }
        catch (Exception ex)
        {
            //send the error email
            ExceptionPolicy.HandleException(ex, "Exception Policy");

            //redirect to the error page
            return RedirectToAction("ViewError", "Shop");
        }
    }

Again, i can step through this entire process and all seems to be working accept for the page not reloading. I can even break on the <%= Model.Category.ToLower()%> of the partial view, but it will not be displayed.

Thanks in advance, Billy

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about jQuery