2015-10-20 81 views
0

我正在使用MVC应用程序。我在我的页面中有一个文件上传控件。 我将通过使用文件上传控件一次只附加文件。我将使用删除选项在网格中显示文件名。使用Ajax发布MVC文件附件

当我点击保存按钮(但通过Ajax调用保存按钮发布数据)时,需要保存这些文件。

请给我一个方法。 在此先感谢。

+0

你问了个问题吗?您想分享的任何相关代码?还是你希望有人为你免费建立这个? –

+0

您正在使用哪个fileupload插件? – Dragon

+0

嗨Sadaquat,我没有使用任何特定的插件,请建议我一个插件适合Asp.net MVC – Karthikeyan

回答

2

有数以千计的插件可用于fileupload,您也可以使用基于HTML5的解决方案。但由于您尚未指定使用哪个插件,所以我刚刚提供了一种上传文件并保存的完整方法。

<form id="myForm" action="@Url.Action('files', 'controllername')" enctype="multipart/form-data"> 

    <input type="file" id="fileUpload" name="fileUpload" /> 
</form> 

$("#fileUpload").change(function() { 
    $("#myForm").submit(); // meaning whenever you select the file and press OK/Open, form will be submitted. 
}); 


public ActionResult files() 
{ 
    if (Request.Files.Count > 0) 
    { 
     var file = Request.Files[0]; 

     if (file != null && file.ContentLength > 0) 
     { 
      var fileName = Path.GetFileName(file.FileName); 
      var path = Path.Combine(Server.MapPath("~/Images/"), fileName); 
      file.SaveAs(path); 
     } 
    } 

    return RedirectToAction("Index"); 
} 

让我知道你是否面临此解决方案中的任何问题。

+0

嗨Sadaquat,谢谢你的回复。我将添加更多数量的文件,并在添加的任何表格中显示文件的名称。当我点击最终保存按钮时,所有文件都需要上传。如果我从表中删除了一个文件,它也不应该上传到服务器 – Karthikeyan