2017-08-16 80 views
2

嗨IM,這裏是我的模型與httppostedfilebase複雜的對象不會綁定uppon提交有我的複雜對象的問題

public class screen{ 
      public dictionaryscreen currentvalue {get; set;} 
      public dictionaryscreen newvalue {get;set;} 
} 

public class dictionaryscreen{ 
      public string name {get; set;} 
      public HttpPostedFileBase imagefile {get;set;} 
} 

這裏是我的方法:

public ActionResult Submit(screen model){ 
     [Some logic....] 
} 

最後一點我的看法

@model project.Models.screen 

@using(Html.BeginForms()) 
{ 
     @Html.TextBoxFor(m => m.newvalue.name) 
     @Html.TextBoxFor(m => m.newvalue.imagefile , new { type = "file"}) 
} 

提交後,模型具有名稱的值,但文件爲空。我能做些什麼來獲得這種模型的文件。

謝謝。

回答

2

而不是使用平面@using的(Html.BeginForms())嘗試使用

@using (Html.BeginForm("Submit", "ControllerName", FormMethod.Post, new { enctype = "multipart/form-data"})) 
+1

是的,我注意到。謝謝 – RE0824C