k ... Strager가 나를 조금 도울 수있었습니다. 그러나 여전히 제대로 작동하지 않습니다. MVC와 jQuery를 모두 아는 사람이 필요합니다 ...새로 고침 A 이미지 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);
}
보기 ... 약 2 시간이라고하지 않을
<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>
혹시 당신은, 당신의 라이브 웹 페이지에 링크를 게시 할 수있는 상호 작용하는 데 도움이 될 것이다. 캐싱 문제처럼 보이지만 데이터베이스 처리 방법을 잘 모르는 경우 –
몇 가지 추가 정보를 게시했습니다. 그것은 확실히 캐싱 문제가 아니에요 ... 생각 ...? – Jason
그렇다면 캐싱이 문제가되지 않는다면 HTML이 렌더링되는 페이지를 게시 할 수 있습니까? 첫 번째 디스플레이에는 1 개의 img 업로드와 2 번째의 img 업로드가 표시됩니다. 이것은 비교적 간단해야하지만, 우리는 진단의 일부가 누락 된 것 같아요. –