小编Era*_*ran的帖子

asp.net mvc 文件上传作为 null 传递给视图模型

我有一个将照片上传到我的数据库的表单,我使用视图模型来帮助完成此过程。

查看型号:

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)

asp.net-mvc master-pages file-upload

5
推荐指数
1
解决办法
2979
查看次数

标签 统计

asp.net-mvc ×1

file-upload ×1

master-pages ×1