2009-09-04 71 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" })) { %> 
相关问题