Нам нужны атрибуты проверки, и в этом отношении HtmlHelper не предоставляется.
Итак, мы начали разработку нового помощника.
Чтобы узнать, как это сделать, мы просмотрели код MS с помощью JetBrains dotPeek и нашли все необходимое в файле InputExtensions.cs из System.Web.Mvc (4.0).
Есть проблема: для создания входных хелперов нам нужно использовать метод InputHelper(), который, к сожалению, является приватным.
Почему частный? Это должно быть хорошей точкой расширения для помощников ввода.
Итак, теперь нам нужно продублировать этот код в нашем случае, чтобы обеспечить функциональность для создания с шаблоном, атрибутами проверки, ....
Вы считаете, что то, что мы делаем, правильно?
Есть ли в документации страница, в которой говорится, как использовать методы расширения такого рода?
P.S. нашел некоторые реализации, но они не совсем то, что я хочу: http://blog.isilverlabs.com/2011/01/mvc-file-input-helper/