ASP.NET MVC和jQuery ThickBox。 我在ThickBox中显示一些内容。它包括文件上传表单ThickBox - 内部更新,无需重定向
视图多media.apsx
<form action="/upload/multi-media" method="post" enctype="multipart/form-data">
<label for="file">File name:</label><br />
<input type="file" name="file" id="file" /><br />
<input type="submit" value="Upload" />
</form>
<% if (Model.Count > 0) { %>
<% foreach (FileInfo mediaFile in Model) { %>
<img width="100px" height="100px"
src="<%:ResolveUrl("~/audio.png") %>" border="0" alt="<%: mediaFile.Name %>" /> //................
文件上传我重定向到/上传/多媒体动作和内容之后显示在正常的窗口,而不是在的ThickBox。
如何在文件上传后保持ThickBox?即使在文件上传后,我也需要始终在ThickBox中显示内容。
更新: ajax文件上传。无论如何重新加载ThickBox。为什么?
视图多media.apsx
<div id="mydiv"> <% Html.RenderPartial("MultiMediaDetails", Model); %> </div>
MultiMediaDetails.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<FileInfo>>"%> <%@ Import Namespace="System.IO" %> <% using (Ajax.BeginForm("multi-media", "upload" , new AjaxOptions { UpdateTargetId = "mydiv", HttpMethod = "Post" }, new { enctype = "multipart/form-data" })) { %> <label for="file">File name:</label><br /> <input type="file" name="file" id="file" /> <input type="submit" value="Upload" /> <% }%> <% if (Model.Count > 0) { foreach (FileInfo mediaFile in Model) { //................... .............."/>
具有4个空格的缩进代码。支持`<`。 – Jacob 2011-01-07 05:56:10