Вот easiest way. Простая форма html с enctype="multipart/form-data"
и действие контроллера, принимающее HttpPostedFileBase в качестве аргумента.
Позже, если вы хотите получить фанки, вы можете улучшить его с помощью некоторых элементов управления загрузкой Flash и jquery и даже поддерживать перетаскивание с рабочего стола через HTML5. Но основная голова - это простой HTML <form>
с элементами input type="file"
.
Помните, что независимо от того, какую технику вы решаете, обязательно убедитесь, что вы предоставили резервный сценарий с базовым материалом (так же, как это делает gmail), так что, например, пользователи, сидящие за корпоративными брандмауэрами или с отключенным Flash, все равно смогут используйте свой сайт. Это единственный способ, который гарантированно работает.
Не могли бы вы привести пример, потому что я попробовал его, но когда он опубликовал файл, было значение null? – Mysteric
@ Myst3ric, я не думаю, что я могу дать вам лучший пример, чем то, что уже есть в [блоге] (http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc .aspx), которые я связал в своем ответе. Убедитесь, что имя поля ввода файла совпадает с вашим аргументом действия. –