作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个片面的看法:
<% using (Html.BeginForm("add", "home", FormMethod.Post,
new { enctype = "multipart/form-data" })){%>
<input name="IncomingFiles" type="file" />
<div class="editor-field"><%: Html.TextBox("TagsInput") %></div>
<p><input type="submit" value="Create" /></p><% } %>
在 Controller 中:
[HttpPost]
public ActionResult add(HttpFileCollection IncomingFiles, string TagsInput)
{
return View();
}
它根本不会将我上传的文件与 HttpFileCollection 相匹配,它们会以 HttpFileCollectionBase 的形式出现。我怎样才能让 View 向我传递 HttpFileCollection?
我需要任何特定的 BeginForm 参数吗?
谢谢!
最佳答案
在你的行动方面做这样的事情。您不将文件作为参数传递:
[HttpPost]
public ActionResult add(string TagsInput) {
if (Request.Files.Count > 0) {
// for this example; processing just the first file
HttpPostedFileBase file = Request.Files[0];
if (file.ContentLength == 0) {
// throw an error here if content length is not > 0
// you'll probably want to do something with file.ContentType and file.FileName
byte[] fileContent = new byte[file.ContentLength];
file.InputStream.Read(fileContent, 0, file.ContentLength);
// fileContent now contains the byte[] of your attachment...
}
}
return View();
}
关于asp.net-mvc - 无法将 HttpFileCollectionBase 转换为 HttpFileCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3208661/
我有一个片面的看法: 在 Controller 中: [HttpPost] public ActionResult add(HttpFileCollectio
我尝试模拟 HttpFileCollectionBase 实例的 Count-Property - 但不知何故它不起作用。 var fakedRequest = new Mock(); var fak
希望有一个简单的解决方案。 我有我的 MVC2 项目,它允许上传某些表单上的文件。我正在努力保持我的 Controller 的精简,并处理此类事情的业务层内的处理。 也就是说,HttpFileColl
我创建了一个保存文件的 Controller 。 以下代码是该 Controller 的一部分: if ( Request.Files.Count != 0 ) { HttpFileCol
我是一名优秀的程序员,十分优秀!