2010-12-10 2 views
1

Я хочу, чтобы контроллер загрузки Fo моей осины MVC приложения, но есть много способов сделать это:Каков наилучший способ загрузки файлов в asp mvc 2?

  • uploadify (JQuery)
  • form внутри вашей точки зрения
  • с Html.BeginForm
  • вероятно много других методов Я еще не нашел

Но мне было интересно: что самое лучшее и что является самым простым способом загрузить файл в asp mvc?

ответ

3

Вот easiest way. Простая форма html с enctype="multipart/form-data" и действие контроллера, принимающее HttpPostedFileBase в качестве аргумента.

Позже, если вы хотите получить фанки, вы можете улучшить его с помощью некоторых элементов управления загрузкой Flash и jquery и даже поддерживать перетаскивание с рабочего стола через HTML5. Но основная голова - это простой HTML <form> с элементами input type="file".

Помните, что независимо от того, какую технику вы решаете, обязательно убедитесь, что вы предоставили резервный сценарий с базовым материалом (так же, как это делает gmail), так что, например, пользователи, сидящие за корпоративными брандмауэрами или с отключенным Flash, все равно смогут используйте свой сайт. Это единственный способ, который гарантированно работает.

+0

Не могли бы вы привести пример, потому что я попробовал его, но когда он опубликовал файл, было значение null? – Mysteric

+0

@ Myst3ric, я не думаю, что я могу дать вам лучший пример, чем то, что уже есть в [блоге] (http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc .aspx), которые я связал в своем ответе. Убедитесь, что имя поля ввода файла совпадает с вашим аргументом действия. –

Смежные вопросы