- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的Create
View
我有
@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl, FormMethod.Post, enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div>
<h2>New Task</h2>
<ol style="list-style-type: none;">
<li>
@Html.LabelFor(m => m.Title, htmlAttributes: new { @class = "formlabel" })
@Html.TextBoxFor(m => m.Title)
@Html.ValidationMessageFor(m => m.Title)
</li>
<li>
@Html.LabelFor(m => m.Description, htmlAttributes: new { @class = "formlabel" })
@Html.TextAreaFor(m => m.Description)
@Html.ValidationMessageFor(m => m.Description)
</li>
<li>
@Html.LabelFor(m => m.Deadline, htmlAttributes: new { @class = "formlabel" })
@Html.TextBoxFor(m => m.Deadline, htmlAttributes: new { id = "date-picker", type = "text", @class = "hasDatepicker" })
@Html.ValidationMessageFor(m => m.Deadline)
</li>
<li>
@Html.LabelFor(m => m.RankID, htmlAttributes: new { @class = "formlabel" })
@Html.DropDownList("RankID", null, htmlAttributes: new { @class = "standselect" })
@Html.ValidationMessageFor(m => m.RankID)
</li>
<li>
@Html.LabelFor(m => m.PriorityID, htmlAttributes: new { @class = "formlabel" })
@Html.DropDownList("PriorityID", null, htmlAttributes: new { @class = "standselect" })
@Html.ValidationMessageFor(m => m.PriorityID)
</li>
<li>
<label for="uploadFile">Files</label>
<input type="file" name="uploadFile" id="uploadFile" />
</li>
<li style="margin: 20px 0 0 32px;">
<input type="submit" class="ghButton btn btn-navy" value="Create" />
</li>
</ol>
</div>
}
在我的 Controller
中有
[HttpPost]
public ActionResult Create(ETaskModel taskModel, HttpPostedFileBase uploadFile)
{
var tasksServ = new TasksService();
//var files = Request.Files;//files
var upFiles = uploadFile;//up files
//returning recently created task
DataAccess.Task createdTask;
tasksServ.Create(taskModel.Title, taskModel.RankID, SessionHelper.User.ID, taskModel.Deadline, taskModel.Description, taskModel.PriorityID,
null, //---------documents
null, //implementator users
out createdTask);
var generalServ = new General();
ViewBag.RankID = new SelectList(generalServ.GetRanks(), "RankID", "RankValue", taskModel.RankID);
ViewBag.PriorityID = new SelectList(generalServ.GetPriorities(), "PriorityID", "Name", taskModel.PriorityID);
return View(taskModel);
}
提交时,我在我的 ETaskModel taskModel
对象中收到数据。但是 HttpPostedFileBase files
总是空的。此外,Request.Files.Count
始终为 0;
我的问题是什么。可以同时上传文件和接收ETaskModel
数据吗?
附言uploadFile文件上传名称和 Controller 方法参数相同!
最佳答案
我认为您在 BeginForm
上使用了错误的重载版本
代替
Html.BeginForm(null, null, FormMethod.Post, new { ReturnUrl = ViewBag.ReturnUrl, enctype = "multipart/form-data" })
关于c# - 为什么我的 HttpPostedFileBase 总是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271953/
在我的 MVC 代码中,我得到了一个 httppostedfilebase 类型的图像。我的 SQL 数据库中有相应的图像类型列。 我需要知道如何在我的数据库中将此 httppostedfilebas
在我的 MVC 代码中,我得到了一个 httppostedfilebase 类型的图像。我的 SQL 数据库中有相应的图像类型列。 我需要知道如何在我的数据库中将此 httppostedfilebas
我有一个单元测试,我正在模拟 HttpPostedFileBase 文件并将它们放在列表中。单元测试然后像这样调用邮件服务(不相关的参数,如 to、from、subject 被忽略) [Test] p
我正在尝试使用 MVC 实现上传附件功能。我实际执行上传/保存附件的方法需要 HttpPostedFileBase 类型。 public virtual string Upload(HttpPoste
我有 Kendo ThemeBuilder,在 MVC C# 中创建一个主题,因为我有一个模型,其中包含从 themebuilder 返回的 css body 要将它保存到 css 文件,我可以通过创
我在 HttpPostedFileBase 上遇到错误: The type or namespace name 'HttpPostedFileBase'could not be found(are y
我在带有 CSLA 的分布式环境中使用 MVC .NET,我可以从我的网络层之一(例如 Website.MVC)引用 HttpPostedFileBase,但我不能从单独的层(我们称之为 OtherL
在我的Create View中我有 @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl, FormMethod.Post, encty
我正在使用 ASP.NET MVC,并且我有一个上传文件的操作。文件正在正确上传。但我想要图像的宽度和高度。我想我需要先将 HttpPostedFileBase 转换为 Image 然后继续。我该怎么
在我的Create View 我有 @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl, FormMethod.Post, encty
我的客户端javascript代码是 function SendMail() { debugger; var decpr = tinyMCE.get('taskdesc
我正在开发一个 ASP.NET MVC 4 应用程序,在许多 View 中用户可以上传我保存在服务器上的文件。除此之外,我还有一个单独的实体,用于保存上传文件的不同数据,例如: string fi
如果我禁用客户端验证 并尝试上传一个大约 11 MB 的文件,将文件设置为 HttpPostedFileBase memeber [ValidateFile] public Htt
我正在使用 C# 开发一个 ASP.NET MVC 项目,试图将文档从表单上传到我的数据库。我目前在我的 Controller 中,我已将文件导入为 HttpPostedFileBase,并且必须将其
有没有一种简单的方法可以从 HttpPostedFileBase 中获取 FileInfo 对象?我意识到我可以保存文件,然后执行类似 DirectoryInfo.GetFiles 的操作,然后循环遍
那么,场景是这样的:用户上传文件,我的代码将此文件转换为字节数组,然后将该数组传递给外部 API。这很好用。 问题是这个文件包含了像æ,ø,å这样的特殊字符,当byte[]再次转换成字符时,这些字符被
我无法弄清楚我做错了什么,但由于某种原因 HttpPostedFileBase 总是返回 null。当我尝试在服务器端上传文件时,我继续使用 HttpPosterFileBase 获取 null:这是
我正在尝试创建一种方法,我可以在其中传递图像文件并检索该图像文件的字节,以便稍后我可以将字节存储在数据库中。这是我的方法代码。 private byte[] GetImageBytes(HttpPos
我正在尝试在 ASP.NET MVC 中上传单个 .csv 文件。在我的 .ascx 文件中,我有:  
我必须使用具有如下方法的网络服务: SubmitUser(UserReg user, HttpPostedFileBase image) { // webservice side process
我是一名优秀的程序员,十分优秀!