我正在开发一个ASP.NET MVC网站,该网站的表单允许使用表单标签上的multipart/form data enctype选项上传文件,如此
<form enctype="multipart/form-data" method="post" action='<%= Url.Action("Post","Entries",new {id=ViewData.Model.MemberDetermination.DeterminationMemberID}) %>'>
Run Code Online (Sandbox Code Playgroud)
我怎么写这个来做一个ASP.NET MVC Ajax表单帖子呢?
我正在尝试使用Ajax.BeginForm()上传文件,但它没有用完.
我的观点包含:
@using (Ajax.BeginForm("UploadFile", null, new AjaxOptions { HttpMethod="POST", UpdateTargetId = "result" }, new { enctype = "multipart/form-data" }))
{
<label id="lblUploadNewFile" for="fileUploadControl">Upload New File</label>
<input type="file" name="fileToUpload" id="fileUploadControl"/>
<input id="btnFileUpload" type="submit" value="Upload" />
<span id="result" />
}
Run Code Online (Sandbox Code Playgroud)
和相应的控制器是:
[HttpPost]
public string UploadFile(FormCollection formData)
{
HttpPostedFileBase file=null;
try
{
file = Request.Files[0];
}
catch { }
if ( file!=null && file.ContentLength > 0)
{
file.SaveAs(string.Concat(
AppDomain.CurrentDomain.BaseDirectory,
Path.GetFileName(file.FileName)));
return "Successfully Uploaded";
}
else
{
return "Upload Failed, please try again.";
} …Run Code Online (Sandbox Code Playgroud) 我正在使用c#在asp.net mvc中工作.
我想上传从文件浏览器窗口中选择的图像,该图像包含在表单标记内.
<form id="uploader" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="fileInput"/>
Run Code Online (Sandbox Code Playgroud)
在同一个视图中,我有其他字段不是表单的一部分.我通过ajax将它们转换为JSON对象发送这些字段.随着这个我想添加图像也...请帮助我做这个...