我正在使用MVC應用程序。我在我的頁面中有一個文件上傳控件。 我將通過使用文件上傳控件一次只附加文件。我將使用刪除選項在網格中顯示文件名。使用Ajax發佈MVC文件附件
當我點擊保存按鈕(但通過Ajax調用保存按鈕發佈數據)時,需要保存這些文件。
請給我一個方法。 在此先感謝。
我正在使用MVC應用程序。我在我的頁面中有一個文件上傳控件。 我將通過使用文件上傳控件一次只附加文件。我將使用刪除選項在網格中顯示文件名。使用Ajax發佈MVC文件附件
當我點擊保存按鈕(但通過Ajax調用保存按鈕發佈數據)時,需要保存這些文件。
請給我一個方法。 在此先感謝。
有數以千計的插件可用於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");
}
讓我知道你是否面臨此解決方案中的任何問題。
嗨Sadaquat,謝謝你的回覆。我將添加更多數量的文件,並在添加的任何表格中顯示文件的名稱。當我點擊最終保存按鈕時,所有文件都需要上傳。如果我從表中刪除了一個文件,它也不應該上傳到服務器 – Karthikeyan
你問了個問題嗎?您想分享的任何相關代碼?還是你希望有人爲你免費建立這個? –
您正在使用哪個fileupload插件? – Dragon
嗨Sadaquat,我沒有使用任何特定的插件,請建議我一個插件適合Asp.net MVC – Karthikeyan