也许只是我自己的问题,但我正在尝试使用jQuery对话框来捕获用户想要上传的文件。这必须得到IE9的支持。IE9不支持FormData对象,这在许多示例和第三方工具中被使用。所以为了使我的请求不刷新整个页面,我必须将我的上传放入一个iFrame中?真的吗?我知道我可以得到一些Flash上传器,但Flash在我们的网站上不受支持,所以现在不考虑它。
然后像这样将其嵌入到iFrame中:
请...请有人告诉我我做错了什么,有更简单的方法,因为我似乎找不到任何一个能在IE9上工作的方法。
表格
<form action="/ControllerName/ActionName" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<input type="submit" name="submit" value="Submit" />
</form>
然后像这样将其嵌入到iFrame中:
<iframe src="myUrl"></iframe>
Ajax.BeginForm
实现ajax化表单怎么样?http://msdn.microsoft.com/zh-cn/library/system.web.mvc.ajax.ajaxextensions.beginform.aspx - Mathew Thompson