2015-10-20 79 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