gpt4 book ai didi

c# - 使用单个输入上传多个文件 Asp Mvc

转载 作者:行者123 更新时间:2023-12-01 07:43:34 24 4
gpt4 key购买 nike

我想上传多个文件,包括 Word 文档、Pdf 和图像。我需要对文件使用单个输入,因为我们不知道将上传多少个文件。

我的代码是这样的,但我遇到了无法将文件发送到服务器端的问题。

Controller 代码:

public ActionResult Create([Bind(Include = "Id,Content")] Message message, IEnumerable<HttpPostedFileBase> files)
{
if (ModelState.IsValid)
{
// Object save logic
SaveFiles(message,files);
return RedirectToAction("Index");
}
return View(message);
}

部分查看代码:

<form name="registration"  action="">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
<label for="Content" >Content:</label>
<textarea class="form-control compose_content" rows="5" id="Content" name="content"></textarea>

<div class="fileupload">
Attachment :

<input id="files" name="files" type="file" multiple />
</div>
</div>
<button type="submit" class="btn btn-default compose_btn" >Send Message</button>
</form>

我在保存文件和保存对象方面没有问题。唯一的问题:文件列表为空。

最佳答案

我为了上传文件,您的表单需要包含 enctype= multipart/form-data 属性。

<form name="registration"  action="" enctype= "multipart/form-data">

或更好

@using (Html.BeginForm(actionName, controllerName, FormMethod.Post, new { enctype= "multipart/form-data" }))

我强烈建议您将模型传递给 View ,并使用强类型 HtmlHelper 方法为模型的属性创建 html。

关于c# - 使用单个输入上传多个文件 Asp Mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com