Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在asp.net mvc的jquery对话框中上载文件吗_Jquery_Asp.net Mvc_File Upload - Fatal编程技术网

我可以在asp.net mvc的jquery对话框中上载文件吗

我可以在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

我有一个表单,用户在表单中输入数据和图像。此表单将位于jquery对话框中。我想知道是否有可能,如果我上传一个图像,然后将其发送到服务器上保存在硬盘驱动器上,然后在不丢失该对话框的情况下打印一条您上传文件的消息。如果是,那么如何使用jquery ajaxform。我使用asp.NETMVC

我试过的方法如下

我的观点

<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 { /* ... */ } };