2009-09-04 67 views
11

當回發到我的控制器時,我的模型填充了正確的值,並且我的字符串字段具有文件名,但Request.Files爲空。當使用ASP.Net輸入類型文件時,Request.Files爲空MVC

我當時的觀點輸入:

<% using (Html.BeginForm(new { enctype = "multipart/form-data" })) 

還有什麼我需要設置到外地發回控制器:

<input id="SitePlan" name="SitePlan" type="file" value="<%= Html.Encode(Model.SitePlan) %>" /> 

我的表單標籤開頭?

+0

Model.SitePlan是什麼?我相信大多數瀏覽器不會允許您爲分配默認值,但我不確定這是否與您遇到的問題有關。 – 2009-09-04 21:15:55

+0

我遇到同樣的問題,但是我的使用語句看起來像是答案: @using(Html.BeginForm(「UploadPatientFiles」,「Wizard」,FormMethod.Post,new {id =「uploadForm」,enctype =「multipart/form-data「})) 這可能會發生任何其他原因? – 2014-08-18 20:13:11

回答

15

看看<表格>呈現的標記。沒有Html.BeginForm聲明只需要使用您正在使用的htmlAttributes。實際上,它使用html屬性作爲routeValues。試試這個......

<% using (Html.BeginForm("actionName", "controllerName", FormMethod.Post, 
    new { enctype = "multipart/form-data" })) { %> 
相關問題