У меня есть представление, которое использует обратный вызов javascript для перезагрузки частичного представления. По какой-то причине содержание частичного класса не обновляется, хотя я могу пройти весь процесс и увидеть, как страница будет отозвана и заполнена. Любая причина, по которой страница не будет отображаться?ASP.NET MVC - PartialView не обновляется
код выглядит следующим образом:
<div id="big_image_content">
<% Html.RenderPartial("ZoomImage", Model); %>
</div>
Эта ссылка должна перезагрузить DIV выше:
<a href="javascript:void(0)" onclick="$('#big_image_content').load('/ShopDetai/ZoomImage?image_item=something&image_room_scene=something&category=something');"
title="<%= shape.Shape %>" alt="<%= shape.Shape %>">
<img src="http://images.rugs-direct.com/<%= shape.Image.ToLower() %>" width="40" alt="<%= shape.Shape %>">
</a>
частичного вида (ZoomImage.ascx) упрощенный сейчас, но до сих пор не нагрузка:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<RugsDirect.Data.ItemDetailsModel>" %>
<%= Model.Category.ToLower()%>
И, наконец, на стороне контроллера вещей:
public ActionResult ZoomImage(string image_item, string image_room_scene, string category)
{
try {
ItemDetailsModel model = GetMainImageContentModel(image_item, image_room_scene, category);
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");
}
}
Опять же, я могу пройти весь этот процесс, и все, кажется, работают с принятием для страницы, не перезаряжаемой. Я даже могу разбивать на частичный вид <% = Model.Category.ToLower()%>, но он не будет отображаться.
Спасибо заранее, Билли
Это довольно острый, если вы можете заставить его работать. +1 – Gabe