所以我对 ASP.net MVC 还很陌生,并且一直在尝试制作文件上传器,但我似乎无法将上传的文件绑定到我的视图模型。我正在尝试通过我的视图模型对上传的文件应用验证,这应该是可行的。
我的代码:
看法:
<div id = "PDFForm">
@using (Ajax.BeginForm("Upload", "Home", FormMethod.Post,
new AjaxOptions
{
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "PDFForm",
},
new { id = "UploadForm", enctype = "multipart/form-data" }))
{
<input type="file" name="Cover" id="Cover" />
<input type="submit" value="Upload"/>
}
</div>
视图模型:
public class UploadVM
{
[Required]
public HttpPostedFileBase Cover { get; set; }
}
控制器动作:
public ActionResult Upload(UploadVM model)
{
if(ModelState.IsValid() && model.Cover !=null)
{
//do things and return a response view
}
else
{
//return to form
}
}
我在谷歌上搜索了教程,他们似乎能够使用以下方法将上传的文件绑定到视图模型:
enctype = "multipart/form-data"
我似乎无法让它发挥作用,所以我想你们也许可以帮助我或将我推向正确的方向。
提前致谢!
编辑:我也尝试过 HTML.BeginForm() 但这似乎也不起作用