2

所以我对 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() 但这似乎也不起作用

4

0 回答 0