我有一个包含部分视图的主视图。局部视图模型有 1 个名为“HttpPostedFileBase 文件”的属性,以及其他属性
但是,当发布主视图时,该模型中的所有其他属性都会获得正确的值,但“HttpPostedFileBase 文件”为空。我已经将名称设置为与参数相同。甚至 Request.Files 也给我 0 个文件。
我做错了什么?
PS我的主视图实际上有2个部分视图。一个 PV 与主视图具有相同的模型。第二个就是我上面提到的。该模型包含对象列表和 HttpPostedFileBase 文件。像这样的代码:
public class MyPartialViewModel
{
public List<MyObject> objInfos { get; set; }
public ICollection<HttpPostedFileBase> file { get; set; }
}
在 PV 中,我循环使用 @Html.EditFor(model=>model.objInfos[i]) 将其绑定到模板。
所以在主视图发布方法中,我可以获得“objInfos”列表和所有对象的值正确。但对于“文件”来说只是 NULL。