我可以在asp.net mvc的jquery对话框中上载文件吗
我有一个表单,用户在表单中输入数据和图像。此表单将位于jquery对话框中。我想知道是否有可能,如果我上传一个图像,然后将其发送到服务器上保存在硬盘驱动器上,然后在不丢失该对话框的情况下打印一条您上传文件的消息。如果是,那么如何使用jquery ajaxform。我使用asp.NETMVC 我试过的方法如下 我的观点我可以在asp.net mvc的jquery对话框中上载文件吗,jquery,asp.net-mvc,file-upload,Jquery,Asp.net Mvc,File Upload,我有一个表单,用户在表单中输入数据和图像。此表单将位于jquery对话框中。我想知道是否有可能,如果我上传一个图像,然后将其发送到服务器上保存在硬盘驱动器上,然后在不丢失该对话框的情况下打印一条您上传文件的消息。如果是,那么如何使用jquery ajaxform。我使用asp.NETMVC 我试过的方法如下 我的观点 <div id="dialog" title="Dialog Title" style="display: none"> <div id="Job
<div id="dialog" title="Dialog Title" style="display: none">
<div id="Jobs">
<form id="frmupload" enctype="multipart/form-data" method="post">
<input id="File1" type="file" name="file" />
<input id="Button1" type="submit" value="Upload" name="button" />
</form>
</div>
</div>
查看以下使用AJAX文件上传的示例(不幸的是,似乎没有提供JavaScript): 基本上,您需要在
选项
对象中包含iframe
属性:
var options = {
url: "/Post/UploadImages",
iframe: true
};
关键是插件需要一个封装在
标记中的响应(因为响应类型必须是HTML或XML)。您可以通过介绍自己处理AJAX文件上传的响应类型来方便地实现这一点,如博客文章中所述:
var options = {
url: "/Post/UploadImages",
iframe: true
};
public class FileUploadJsonResult : JsonResult
{
public override void ExecuteResult(ControllerContext context)
{
this.ContentType = "text/html";
context.HttpContext.Response.Write("<textarea>");
base.ExecuteResult(context);
context.HttpContext.Response.Write("</textarea>");
}
}
return new FileUploadJsonResult { Data = new { /* ... */ } };