我有一个将照片上传到我的数据库的表单,我使用视图模型来帮助完成此过程。
查看型号:
public class GalleryViewModel
{
//Members:
public Gallery _photo { get; set; }
public string _title { get; set; }
public string _description { get; set; }
public string _photographer { get; set; }
public HttpPostedFileBase uploadFile { get; set; }
// Ctor
public GalleryViewModel(Gallery photo)
{
_photo = photo;
}
public GalleryViewModel()
{
_photo = null;
}
}
Run Code Online (Sandbox Code Playgroud)
当我调试代码时,我看到在我的控制器的 post 方法中,表单中的所有信息都在视图模型中更新,除了为 null 的uploadFile。在表单中我使用 enctype = "multipart/form-data"。当我使用我的母版页时,uploadFile 为空,但是当我使用默认的 MVC 母版页时,一切正常。
这是我的母版页:
<%@ Master Language="C#" MasterPageFile="~/views/Shared/GeneralMaster.master" Inherits="System.Web.Mvc.ViewMasterPage" %>
Run Code Online (Sandbox Code Playgroud)
<asp:Panel ID="notifiactions" …Run Code Online (Sandbox Code Playgroud)