- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表单将 POST 数据发送到 Action,并且一个模型有 HttpPostedFile 字段,但是当我将表单数据发送到 Action 时,我只得到空值 HttpPostedFile 字段
.
这是我的模型:
public class MemberModel
{
[DisplayName("Member Name")]
public string Name { get; set; }
[DisplayName("Telephone / Mobile Number")]
public string PhoneNumber { get; set; }
[DisplayName("Upload File")]
public string ImagePath { get; set; }
public HttpPostedFile ImageFile { get; set; }
}
public ActionResult ContactForm(MemberModel membervalues)
{
//Use Namespace called : System.IO
string FileName = Path.GetFileNameWithoutExtension(membervalues.ImageFile.FileName);
//To Get File Extension
string FileExtension = Path.GetExtension(membervalues.ImageFile.FileName);
//Add Current Date To Attached File Name
FileName = DateTime.Now.ToString("yyyyMMdd") + "-" + FileName.Trim() + FileExtension;
//Get Upload path from Web.Config file AppSettings.
string UploadPath = ConfigurationManager.AppSettings["UserImagePath"].ToString();
//Its Create complete path to store in server.
membervalues.ImagePath = UploadPath + FileName;
//To copy and save file into server.
membervalues.ImageFile.SaveAs(membervalues.ImagePath);
//To save Club Member Contact Form Detail to database table.
var db = new ClubMemberDataClassesDataContext();
tblMember _member = new tblMember();
_member.ImagePath = membervalues.ImagePath;
_member.MemberName = membervalues.Name;
_member.PhoneNumber = membervalues.PhoneNumber;
db.tblMembers.InsertOnSubmit(_member);
db.SubmitChanges();
return View();
}
<div class="form-group">
@Html.LabelFor(model => model.ImagePath, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
<input type="file" name="ImageFile" required />
</div>
</div>
最佳答案
您应该使用 HttpPostedFileBase而不是 HttpPostedFile
备注
The HttpPostedFileBase class is an abstract class that contains the same members as the HttpPostedFile class. The HttpPostedFileBase class lets you create derived classes that are like the HttpPostedFile class, but that you can customize and that work outside the ASP.NET pipeline
HttpPostedFile
是密封类,因此您无法立即创建和绑定(bind)
public sealed class HttpPostedFile
HttpPostedFileBase
是抽象类。
public abstract class HttpPostedFileBase
关于c# - HttpPostedFile 返回空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59709422/
public async Task UpdateUserProfile(HttpPostedFile postedFile) { //update operations } 我有一个 Update
我有一个表单将 POST 数据发送到 Action,并且一个模型有 HttpPostedFile 字段,但是当我将表单数据发送到 Action 时,我只得到空值 HttpPostedFile 字段 .
我有一个应用程序,允许用户上传文件,该文件在保存之前会使用赛门铁克防护引擎进行扫描。我遇到的问题是,使用保护引擎扫描文件后,它们的字节数为 0。我正在尝试找到解决这个问题的方法。 我已经尝试过这里提到
在这种情况下,用户可能会上传文件并可能会触发垃圾邮件过滤器。如果它确实触发了垃圾邮件过滤器,我会保存所有帖子数据并显示验证码。如果“bot”在 session 超时时没有成功,则 HttpPosted
我已经创建了一个用于多张图片上传的简单机制。 文件正在正确上传到服务器,但是当我在服务器端遇到一些错误时,我执行 ModelState.AddModelError("PostedPhotos", "E
我正在尝试与我无法控制的系统进行通信,但是它的一种方法采用 HttpPostedFile 在我的代码中我有一个字节数组。有没有人有实例化 HttpPostedFile 的例子,因为我知道它的构造函数是
我想使用 HttpPostedFile用于将一个或多个大文件从网页上传到 ASP.NET MVC Controller 的类。使用此类,上传的大于 256 KB 的文件将缓冲到磁盘,而不是保存在服务器
我正在尝试获取上传文件的文件路径,并且我正在使用 HttpPostedFile,但它似乎不是获取路径名的选项。真的吗?我该怎么办? foreach (string s in Request.Files
我关注了这个tutorial在 HttpPostedFileBase 上创建验证,如果我使用 HttpPostedFileBase 就可以了, 但如果我改为 IEnumerable上传多个文件,并提交
是否有可能将 HttpPostedFileBase 转换为 HttpPostedFile,我尝试搜索 SO 问题,我只能找到正好相反的情况 HttpPostedFile 到 HttpPostedFil
我想验证文件类型以确保用户正在上传 JPEG、GIF 或 PNG 类型的图像。我认为使用 HttpPostedFile.ContentType 会更安全,因为它会检查 MIME 内容类型,而不是检查文
在 View 上: 在Controller中,有这样的东西: [AcceptVerbs(HttpVerbs.Post)] public ActionResult About(HttpP
我正在使用具有 FromBinary 方法的图像组件。想知道如何将输入流转换为字节数组 HttpPostedFile file = context.Request.Files[0]; byte[] b
您可以将模型的属性定义为 HttpPostedFile?我正在尝试并且总是作为空值出现。 这是代码 public class New { public string Title { get;
我有一个 aspx 网页用作处理程序来通过 swfupload 保存上传的文件我将文件保存在服务器上,如下所示: HttpPostedFile uploadedFile = Request.Files
我有一个 C#.net web 应用程序,可以将文件(通过 POST 方法)发送到另一个应用程序。在第二个应用程序中,我有以下代码来检索发布的文件。 HttpPostedFile hpf = Requ
是否可以将 byte[] 转换为 HttpPostedFile? System.Web.HttpPostedFile objFile = fileData; 其中fileData是一个图片的字节数组,
如何将 httppostedfile 发布到 webapi?基本上我希望用户选择一个 excel 文件并将其发布到我的 webapi。 gui 是用经典的 asp.net 制作的,webapi 是用新
我正在上传一个文件并直接将 Inputstream 提供给我的一个对象。我的问题是,我们是否应该在完成处理后关闭并刷新它? 最佳答案 您不需要显式关闭它,在请求结束时,您的服务器上分配的资源将被释放。
有人可以提供代码以将上传的文件以二进制形式保存到 azure blob 吗?我目前使用文本保存,对于大文件来说,逐行读取/保存到 blob 的速度非常慢。 Private Function ReadF
我是一名优秀的程序员,十分优秀!