Ваша интерпретация спецификации верна. Некоторое обоснование также приводится во втором абзаце раздела 6.2 в спецификации пространств имен, на которую вы ссылались:
интерпретация нефиксированных атрибутов определяется элементом, на котором они появляются.
Но меня также интересовали бы некоторые подробности о том, почему было выбрано это конкретное поведение.
Преимущество ASP.NET MVC в том, что вы можете выбрать практически любой готовый компонент загрузки и использовать его без каких-либо проблем.
Этот плагин for jQuery - отличный выбор, и я использую его в своих проектах: Uploadify
Стив Сандерсон некоторое время назад поместил несколько примеров в свой блог что я нашел полезным. У него также есть исходный код.
Uploadify - это хорошо, но мы не можем использовать Flash, поэтому мы используем элемент управления загрузкой файлов Даррена Джонстона:
Модуль загрузки / загрузки файлов ASP.Net Версия 2
http: //darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/
Он включает в себя диалоговое окно индикатора выполнения, полностью управляемое с помощью Javascript, и даже имеет возможность загружать и загружать файлы непосредственно в базу данных SQL Server.