Asp.net mvc 上载文件崩溃
请告诉我,我的密码出了什么问题。当我尝试在控制器中获取发布文件时,它会抛出索引超出范围异常:Asp.net mvc 上载文件崩溃,asp.net-mvc,file-upload,Asp.net Mvc,File Upload,请告诉我,我的密码出了什么问题。当我尝试在控制器中获取发布文件时,它会抛出索引超出范围异常: <% using (Html.BeginForm("Upload", "Home", new { enctype = "mulitipart/form-data" })) {%> <%: Html.ValidationSummary(true) %> <fieldset> <legend>Fields</leg
<% using (Html.BeginForm("Upload", "Home", new { enctype = "mulitipart/form-data" }))
{%>
<%: Html.ValidationSummary(true) %>
<fieldset>
<legend>Fields</legend>
<br>
<input type="file" name="file"/>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
看起来可能只是拼写错误。。。如果您有
mulitipart/form数据
,则应该是multipart/form数据
。。。你有一个额外的“i”在里面。搞乱了enctype
和Request.Files
?哎哟您需要取消学习Web表单并学习一些MVC。您是否有单独的GET和POST操作?GET应该显示您的视图,并且您应该将检查Request.Files属性的代码放在POST操作中。
public ActionResult Upload(){
var r = Request.Files[0]; //here i got an exception
byte[] b=new byte[r.ContentLength];
r.InputStream.Read(b, 0, r.ContentLength);
...................................