Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 标记为Hidden的字段不绑定到MVC4中的模型_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 标记为Hidden的字段不绑定到MVC4中的模型

Asp.net mvc 标记为Hidden的字段不绑定到MVC4中的模型,asp.net-mvc,Asp.net Mvc,我已经为一个应用程序实现了一个图像上传子操作表单。我有一个强类型的局部视图 public class ImageViewModel{ public long ImageId{get;set;} public long OwnerId{get;set;} public string ImageName{get;set;} public string ImageDescription{get;set;} public IEnumerable<HttpPostedFileBase>

我已经为一个应用程序实现了一个图像上传子操作表单。我有一个强类型的局部视图

public class ImageViewModel{
 public long ImageId{get;set;}
 public long OwnerId{get;set;}
 public string ImageName{get;set;}
 public string ImageDescription{get;set;}
 public IEnumerable<HttpPostedFileBase> Files { get; set; }
}
我已经检查了HTML源代码。隐藏字段将通过Id和名称与模型的名为的属性匹配来进行渲染和更正。在回邮时,我检查了原始请求。这两个隐藏字段都包含在表单集合中。但是模型绑定并不是在属性中设置这些字段的值。 关于这些隐藏的字段,我有什么遗漏吗


谢谢

您的网站还有其他问题。我已经将您的代码复制到一个新的MVC3项目中,它运行良好。隐藏字段也会正确传输上载的文件。
<form action="UploadImage" method="post" enctype="multipart/form-data">
  @Html.ValidationSummary()
  @Html.HiddenFor(m => m.OwnerId)
  @Html.HiddenFor(m => m.ImageId)
  @HtmlEditorFor(m=>m.ImageName)
  <input type="file" name="Files" id="file0" />
  <input type="submit" value="Upload" />
 </form>
[HttpPost]
public ActionResult UploadImage(ImageViewModel model)
{ ...}