Вот самый простой способ . Обычная HTML-форма с enctype="multipart/form-data"
и действием контроллера, принимающим HttpPostedFileBase в качестве аргумента.
Позже, если вы хотите получить фанк, вы можете улучшить его с помощью некоторых элементов управления загрузкой и jquery и даже поддерживать перетаскивание с рабочего стола через HTML5. Но основная голая кость - это простой HTML <form>
с input type="file"
элементами.
Помните, что независимо от того, какую технику вы выберете, всегда предоставляйте базовый сценарий восстановления (так же, как это делает gmail), чтобы, например, пользователи, сидящие за корпоративными брандмауэрами или с отключенным Flash, могли по-прежнему использовать твой сайт. Это единственный метод, который гарантированно сработает.