k ... Strager能夠幫助我一點。但是,它仍然不太正確。需要有人知道MVC和jQuery請...Refresh A Image Src
我有一個頁面,有一個圖像,當點擊將啓動一個對話框,可以上傳文件。一旦對話關閉,圖像應該刷新/存儲在數據庫中的內容刷新...
所有的作品第一次出色。但是,如果我嘗試上傳第二張圖片,第一張圖像仍然顯示。它也似乎並沒有像我的控制器方法被稱爲第二次...下面是我的代碼...
我也消除了頁面正在緩存。同樣,在控制器方法不被稱爲第二次左右......
控制器
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetImage(Guid parentId)
{
var la = Helper.Service.GetAttachmentByEntity(parentId, MembershipProvider.SecurityTicket).ToList();
la.OrderByDescending(x => x.CreatedDate);
return File(la[0].Data, la[0].ContentType);
}
查看
<script type="text/javascript">
$(function() {
var iphcObject = $('#<%=imagePlaceHolderControl.ClientID %>');
iphcObject.children().find('#imageUploadDialog').bind('onClose', function() {
iphcObject.children().find('#image').attr('src', '<%=Url.Action("GetImage", "Image", new { parentId = Model.ParentId }) %>');
});
});
</script>
<asp:Panel ID="imagePlaceHolderControl" runat="server">
<div style="border: solid 1px; width: <%=Model.Width%>; height: <%=Model.Height%>; text-align: center; vertical-align: middle;">
<a href="#" onclick="$('#imageUploadDialog').dialog('open');" title="Add a picture...">
<img id="image" src="<%=Url.Content("~/content/images/icon_individual_blank.gif") %>" /></a>
<%Html.RenderDialog("imageUploadDialog", "Upload image...", "ImagePlaceHolder_Upload", "Image", Model, 235, 335); %>
</div>
</asp:Panel>
任何機會,你可以發佈我鏈接到您直播的網頁,將有助於交互。看起來像一個緩存問題,但不知道你是如何處理數據庫的東西 – 2009-02-02 22:06:14
我已經發布了一些額外的信息。它肯定不是一個緩存問題......想法..? – Jason 2009-02-03 02:15:56
好吧,如果緩存不是問題,你可以發佈什麼HTML呈現給頁面。第一次顯示時,1 img上傳,第二次img上傳。這應該是相對簡單的,但我認爲我們缺少診斷的部分 – 2009-02-03 15:50:56