Загрузка файла с тире "-" в имени с использованием IFormFile - PullRequest
0 голосов
/ 24 апреля 2019

Я знаком с работой с IFormFile для загрузки файлов в мой API ядра .net, но у меня есть особая ситуация, когда имя файла отправляется с дефисом, и я не могу использовать тирев имени параметра Action.Как я могу использовать фильтры, чтобы изменить имя файла.Я пытался разобраться в манипулировании HTTPCONTEXT с помощью ActionFilter, но имя файла ТОЛЬКО ЧИТАТЬ.Что я делаю??Мне нужно это для сопоставления с моим именем параметра без тире.

1 Ответ

1 голос
/ 24 апреля 2019

Имя файла не имеет значения для привязки модели, но input имя имеет значение. Просто используйте имя без тире

<input type="file" name="thefile" />
[HttpPost]
public IActionResult(IFormFile thefile)

В случае, если ваше input имя содержит тире, вы можете указать имя, используя атрибуты привязки модели

[HttpPost]
public IActionResult([FromForm(Name = "file-with-dash")] IFormFile file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...