【发布时间】:2023-03-23 23:08:01
【问题描述】:
我正在尝试将 Bootstrap FileInput 与 C# 控制器一起使用。 无论我做什么,我似乎只能让控制器接受 1 个文件(即使选择了多个文件)
我的 HTML:
<form enctype="multipart/form-data" method="post">
<label>Upload Photo </label>
<input id="FilesInput" name="FilesInput" type="file" multiple>
</form>
我的 Javascript:
$('#FilesInput').fileinput({
language: 'eN',
uploadUrl: '/members/UploadSerivcePhoto',
allowedFileExtensions: ['jpg', 'png', 'gif'],
});
还有我的 MVC C# 控制器
[HttpPost]
public void UploadSerivcePhoto(IEnumerable<HttpPostedFileBase> FilesInput)
{
// only 1 file ever gets put in FilesInput.
}
【问题讨论】:
-
如果
Request.Files也只包含1 个文件,您能否签入UploadSerivcePhoto?如果是这样,请使用您的浏览器的网络开发工具,或使用 Fiddler 检查发送到您的控制器的请求(POST)是什么。 -
FileInput 不会一个一个地传输文件,有效地调用你的控制器动作多次,每个文件一次?
-
可能重复,请检查this answer :)
标签: c# asp.net-mvc twitter-bootstrap fileinputstream