Я работаю над проектом ASP.Net MVC с использованием Visual Studio 2017.Когда я нажимаю кнопку «Загрузить файл», она не направляется к методу контроллера, а перенаправляет на пустую страницу. Эта страница работала, как и ожидалось, Несколько часов назад ничего не изменилось, но теперь я получаю эту проблему. Консоль браузера выдает мне эту ошибку.
Кодировка символов в текстовом документе не была объявлена.Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы вне диапазона US-ASCII.Кодировка символов файла должна быть объявлена в протоколе передачи, или файл должен использовать метку порядка байтов в качестве подписи кодировки
.
Просмотреть код
@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
<div class="box">
<div class="box-header">
<h3 class="box-title">@Localizer["ImportWorkFile"]</h3>
<h1>@ViewBag.message</h1>
<form action="@Url.Action("ImportWorkers")" method="post" enctype="multipart/form-data">
<input type="hidden" name="OrganizationId" value="@Model"/>
<input type="hidden" name="send" value="true" />
<div class="form-horizontal">
<div>@Localizer["Only"] <strong>.csv</strong> @Localizer["FileSuported"]</div>
<div class="form-group">
<label for="importFile" class="col-md-2 control-label"></label>
<div class="col-md-12">
<input id="importFile" name="csvFile" type="file" class="form-control" required />
</div>
</div>
<input type="submit" name="name" value="@Localizer["Send"]" />
</div>
</form>
</div>
</div>
Метод контроллера
[HttpPost]
public ActionResult ImportWorkers(bool send, long OrganizationId)
{
}