显示已上传图片的缩略图 - MVC4

时间:2015-05-04 16:12:29

标签: c# jquery html asp.net-mvc-4

我正在使用MVC4 C#

中的应用程序

我有一个详细信息页面,其中有一个按钮"上传照片"存在。单击该按钮,将打开一个弹出页面(通过Jquery),我可以上传和播放图片。一旦裁剪,我需要点击"确认Pic"按钮出现在弹出页面中。点击"确认图片",此弹出窗口应该关闭,裁剪的图片的缩略图需要显示在父页面上,即详细信息屏幕。

问题:当我点击"确认图片"按钮,表单发布在父页面上,由于哪个父页面也被刷新,因此我丢失了父页面上所有未保存的数据

目前我没有想法:( :(任何想法都赞赏..

1 个答案:

答案 0 :(得分:1)

点击按钮,而不是打开弹出页面,您应该在modal中显示表单。然后,当您上传裁剪的图像时,您应该使用ajax。

修改



$("#form").on("submit", function(e) {
  e.preventDefault();
  $.ajax({
    url: 'urlHere',
    type: 'POST',
    data: new FormData(this),
    processData: false,
    contentType: false
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form">
  <input type="file" name="myFile">
  <input type="submit">
</form>
&#13;
&#13;
&#13;

你应该知道它在版本10之前的IE中不起作用。