希望我能清楚地表达这一点。
我在 MVC4 页面中使用 ajaxform 发送使用选择的 CSV 文件
$(function () {
function showResponse(responseText, statusText, xhr, $form) {
$('#loadedData').html(responseText);
}
var options = {
target: "#loadedData",
success: showResponse
};
$("#form0").ajaxForm(options);
});
然后将文件和映射的标题发送到另一个执行处理的控制器操作,我有一个 RedirectToAction("Index") 我想在完成时重定向整个页面。
奇怪的是,作为我的 ajaxform 结果目标的 div 被重定向到索引。所以我最终得到了浏览器中的上传页面和具有索引视图内容的#loadedData。
就好像 div 充当 iFrame(它不是)。我尝试了各种重定向,但我宁愿避免的解决方法是拥有一个特定的视图,该视图将在客户端显式地重定向页面。
需要注意的点:我受公司政策的约束,必须使用 IE8 的构建安装,拖放等都可以正常工作,就像 ajax 上传文件以进行准备一样,这很好。