asp.net mvc 2中的Http文件上载
我有一个简单的http表单,可以使用http输入标记上载文件,如下所示:asp.net mvc 2中的Http文件上载,asp.net,asp.net-mvc,http,asp.net-mvc-2,file-upload,Asp.net,Asp.net Mvc,Http,Asp.net Mvc 2,File Upload,我有一个简单的http表单,可以使用http输入标记上载文件,如下所示: <% using (Html.BeginForm("Add", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) {%> <label for="file"> Select File :</label> <input type="file" name="uploadedFi
<% using (Html.BeginForm("Add", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{%>
<label for="file"> Select File :</label>
<input type="file" name="uploadedFile" value="" accept="text/plain" class="fileUpload" />
<input id="btnAdd" type="submit" class="button" name="Add" value=" Add "/>
<% } %>
在我的开发机器和实验室服务器上,这一切都非常有效。但在生产中,它甚至不发送任何提交按钮的请求。我通过fiddler检查了请求,它并没有显示任何迹象表明该请求甚至来自Win2008R2生产服务器上的IE8
我在这里一窍不通。可能是什么问题?你认为IE安全权限、UAC、组策略可能是个问题吗?或者您还有其他话要说。尝试在视图中将文件输入的名称从
uploadFile
更改为UploadedFile
<% using (Html.BeginForm("Add", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{%>
<label for="file"> Select File :</label>
<input type="file" name="UploadedFile" value="" accept="text/plain" class="fileUpload" />
<input id="btnAdd" type="submit" class="button" name="Add" value=" Add "/>
<% } %>
选择文件:
尝试了另一种浏览器,如chrome,并查看控制台日志消息?没有。说得好。但小提琴手也有同样的效果。它没有显示浏览器和III之间发生的任何通信。我怀疑可能有一些javascript错误阻止了表单提交。我同意,我猜可能有一些javascript验证不明显。这就是我所做的重构,早些时候在这两个位置都是“上传文件”。这不会改变任何事情。
<% using (Html.BeginForm("Add", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{%>
<label for="file"> Select File :</label>
<input type="file" name="UploadedFile" value="" accept="text/plain" class="fileUpload" />
<input id="btnAdd" type="submit" class="button" name="Add" value=" Add "/>
<% } %>