Есть ли HTMLHelper
для загрузки файла? В частности, я ищу замену
<input type="file"/>
с использованием ASP.NET MVC HTMLHelper.
Или, если я использую
using (Html.BeginForm())
Что такое элемент управления HTML для загрузки файла?
asp.net-mvc
razor
file-upload
upload
html-helper
Гравитон
источник
источник
<input type="file" />
, только текстовое полеВы также можете использовать:
источник
Некоторое время назад у меня был тот же вопрос, и я наткнулся на один из постов Скотта Хансельмана:
Реализация загрузки файлов HTTP с помощью ASP.NET MVC, включая тесты и макеты
Надеюсь это поможет.
источник
Или вы могли бы сделать это правильно:
В вашем классе расширения HtmlHelper:
Эта строка:
Создает идентификатор, уникальный для модели, который вы знаете в списках и т. Д. модель [0]. Имя и т. д.
Создайте правильное свойство в модели:
Затем вам нужно убедиться, что ваша форма будет отправлять файлы:
Тогда вот ваш помощник:
источник
Улучшенная версия ответа Паулюса Залиадуониса:
Чтобы проверка работала правильно, мне пришлось изменить модель на:
и вид на:
Это необходимо, потому что @Serj Sagan писал об атрибуте FileExtension, работающем только со строками.
источник
Для использования
BeginForm
, вот так , чтобы использовать его:источник
Это тоже работает:
Модель:
Посмотреть:
Действие контроллера:
Список типов содержимого
источник
Я думаю, это немного взломано, но это приводит к применению правильных атрибутов проверки и т. Д.
источник