asp.net - 将文件从 cshtml 发送到控制器的操作方法导致“无法访问此站点”
问题描述
我正在使用 ASP.NET Core 3.1。目前,我正在尝试从我的Project/Views/Admin/AddProduct.cshtml
文件中发送图像。我创建了一个包含文件输入的表单,然后提交。我需要将文件作为 IFormFile 发送到 UploadFile 操作方法。
添加产品.cshtml:
<form method="post" enctype="multipart/form-data" asp-controller="Admin" asp-action="UploadFile">
<input name="file" type="file" class="form-control" />
<input type="submit" value="Create" class="btn btn-default" />
</form>
控制器/AdminController.cs:
[HttpPost]
public IActionResult UploadFile(IFormFile file)
{
System.Diagnostics.Debug.WriteLine($"SUCCESS: {file.FileName}");
return RedirectToAction("Index");
}
每当我单击提交按钮时,网站都会将我重定向到 Admin/UploadFile,但是显示:无法访问此站点。localhost 拒绝连接。ERR_CONNECTION_REFUSED
我试过了:
- 使用
HttpPostedFileBase
而不是IFormFile
. 据我了解,.NET Core 中不存在它。 - 通过自定义类传递它
- 添加
[Consumes("multipart/form-data")]
到UploadFile
任何帮助表示赞赏。我假设我做错了什么,或者我需要向 StartUp 添加一些东西。
解决方案
推荐阅读
- javascript - 显示与单击时生成的随机数相对应的骰子元素
- r - 将函数传递给 ggplot 密度图
- regex - htaccess 删除 .php 扩展名和漂亮的 url
- c# - 将按钮值添加到 For 循环中的所有文本框中
- solr - 使用 solr 流表达式导出数据随机不起作用
- django - 如何查询 db 以获取与参数列表匹配的所有对象,而不仅仅是列表中的最后一项
- hive - Hive 如何获得第二个最大值,小于最大值不起作用
- ios - 应用程序到达前台后呈现模态的最佳方法
- xamarin - Xamarin.Forms:安装 Sqlite-net-pcl 时 Plugin.Notifications 不起作用
- string - 在 Python 中反转字符串,我的两个代码有什么问题