日期:2014-05-17  浏览次数:20830 次

MVC3 上传文件
在用户控件ascx文件中 <% using (Ajax.BeginForm("Upload", "Storage", new { id = item.Id, pageIndex = Request["pageIndex"] }, new AjaxOptions() { UpdateTargetId = "main" }, new { enctype = "multipart/form-data" }))
  {%>
  <input type="file" name="file1" id="inputFile"/>
  <input type="submit" value="上传" id="buttonUp" name="up" />
 <%} %>

在服务端 HttpPostedFileBase file = Request.Files["file1"]; 获取不到 file的值 ,请问这里有什么要注意的,我上网查了,听说将 “submit” 换成“button” 类型,然后再button的时间中提交,是可以传过去的

<input type="button" value="上传" id="buttonUp" name="up" onclick="OnClk()" /> 换了之后,我在js中根本获取不到 form控件,求指教中……

------解决方案--------------------
上传文件,如果不用activeX或者flash,只能提交form,这样必然会刷新页面。如果不想刷新页面,只有把上传文件的功能放到iframe里去做(其实等于新开一个页面专门用来上传)