2010-03-19 171 views
2

我有一個視圖使用JavaScript回調重新加載部分視圖。無論出於何種原因,部分類的內容都不會刷新,即使我可以遍歷整個過程並查看正在調用和填充的頁面。任何原因爲什麼頁面不會顯示?ASP.NET MVC - 部分視圖不刷新

代碼如下:

<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()%>,但它不會顯示。

由於提前, 比利

+0

如果你可以得到這個工作,這是相當尖銳的。 +1 – Gabe 2010-03-19 15:19:37

回答

1

挖掘和挖掘後,我逐漸重新應用了我的所有腳本,並且所有內容都按照應有的方式工作。問題出現了,我的一個參數值有一個空間。刪除所有工作的空間後。

+0

哦,是的,我們從來沒有見過與原來的職位。 – 2010-03-19 20:11:03

+0

不除非我給你的變量的值。只是沒有想到這一點。謝謝。 – 2010-03-24 18:56:15

0

嘗試改變

.load('/ShopDetai/ZoomImage); 

其中有一個語法錯誤也太

.load('/ShopDetai/ZoomImage?r='+Math.random()); 

Math.random()迫使新的一頁,即使在地方適當的緩存。

編輯:

如果將其更改爲

.load('/ShopDetai/ZoomImage?r='+Math.random(), function(response, status, xhr) { 
    if (status == "success") alert("got the page"); 
}); 

你得到一個彈出?

+0

對不起,我編輯了我的問題。只是一個錯字沒有語法錯誤,或者它不會讓它首先到控制器。在我們發言時給你的答案一個測試。 – 2010-03-19 15:24:28

+0

沒有這個運氣。做同樣的事情。運行整個代碼(甚至在部分視圖上在線),然後不顯示任何內容。 – 2010-03-19 15:30:16

+0

我更新它,以便它指定一個回調處理程序,嘗試擺弄這個看看它是否觸發。 – 2010-03-19 15:38:22

1

我剛剛在本地設置了您的確切位置,一切運行良好。授予我的模型包含一個隨機數生成器,而不是你所做的任何事情。我也有它的工作沒有隨機的URL擴展擊敗緩存。

我給你的問題是,你試圖產生什麼效果?什麼樣的信息應該改變,它是從什麼開始的,你期望它改變到什麼程度?你已經在這裏列出了一堆代碼,並說它已經被破壞,但是除了「更新」之外,並不是你期望發生的事情。

+0

是的,實際上有一個圖像在部分類上發生變化。因此ZoomImage名稱。這個插圖我的觀點仍然是一樣的。通過回調重新加載模型後,<%= Model.Category.ToLower()%>消失。即使您可以清楚地看到它在整個調試過程中一直填充到ZoomImage.ascx文件的實際步驟。 – 2010-03-19 17:31:40