Отправка файла из cs html в метод действия контроллера приводит к «Этот сайт не может быть достигнут» - PullRequest
0 голосов
/ 25 марта 2020

Я использую ASP. NET Core 3.1. В настоящее время я пытаюсь отправить изображение из моего Project/Views/Admin/AddProduct.cshtml файла. Я создал форму, которая содержит файл ввода и отправки. Мне нужно отправить файл как IFormFile в метод действия UploadFile.

AddProduct.cs html:

<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>

Controllers / AdminController.cs:

[HttpPost]
public IActionResult UploadFile(IFormFile file)
{
    System.Diagnostics.Debug.WriteLine($"SUCCESS: {file.FileName}");
    return RedirectToAction("Index");
}

Всякий раз, когда я нажимаю кнопку отправки, веб-сайт перенаправляет меня на Admin / UploadFile, однако отображает: Этот сайт не может быть достигнут. localhost отказался подключаться. ERR_CONNECTION_REFUSED

Я пробовал:

Любая помощь приветствуется. Я бы предположил, что я делаю что-то очень неправильно, или мне нужно что-то добавить в StartUp.

1 Ответ

0 голосов
/ 27 марта 2020

Ответ Рены привел меня к удалению моей папки .vs, и это фактически исправило ее. Однако, попытка использовать функцию снова, несколько часов спустя, привела к той же самой ошибке. Попытался снова удалить папку .vs, но она не сработала.

Я не упомянул одну вещь: я работаю над этим проектом с другом. Мы используем git, и хотя .gitignore предположительно настроен правильно, рекомендовано Microsoft, и, несмотря на то, что .vs находится на .gitignore, очевидно, существует какой-то конфликт, который я не могу легко разрешить.

Итак, я только что сказал своему другу go в мою ветку, попробуйте мою функцию, и она работает для него. Это определенно папка .vs. Как указывало Rena , я бы предложил проверить этот поток и эти две ссылки из stackoverflow: Ссылка 1 , Ссылка 2

...