我正在使用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