【问题标题】:File Upload not posting / MVC文件上传不发布/MVC
【发布时间】:2020-09-23 19:16:08
【问题描述】:

我正在尝试将文件从我的视图上传到我的控制器,但该值始终为空。

控制器:

public ActionResult Edit(AttachmentDto dto, HttpPostedFileBase UploadedFile)

表单标签:

<form action="@Url.Action("Edit")" method="post" enctype="multipart/form-data">

输入标签:

<input type="file" name="UploadedFile" id="File"  />

很少有其他输入被传递到 dto 正在接收的控制器中,但是 UploadedFile 始终为空?我在这里遗漏了什么吗?

【问题讨论】:

  • 您的代码对我有用:i.stack.imgur.com/8Dtj1.png。您是否使用 AJAX 或其他方式发布表单?
  • 不,只是使用一个按钮。
  • 所以使用 type="submit" 的按钮似乎会导致一些问题。当我切换到仅使用 作为提交时,它可以正常工作..
  • 嗯,感知到的东西可能与视图 - 你能发布完整的代码吗?也可能,您需要在该编辑操作之上使用 [HttpPost]。

标签: c# asp.net .net asp.net-mvc


【解决方案1】:

因此,谜团原来是一位同事添加到项目中以处理我们的表单帖子的 JavaScript 导入。这里已经有一个关于使用 jQuery 发布 multipart/formdata 的问题: Sending multipart/formdata with jQuery.ajax

刚刚添加了 FormData 对象和 presto。

感谢您的所有帮助!

【讨论】:

    猜你喜欢
    • 2023-01-27
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2015-10-19
    • 2012-05-24
    • 2013-02-03
    • 2014-01-11
    相关资源
    最近更新 更多