У вас действительно есть контроль над HTML, сгенерированным EditorFor: вы можете создавать собственные шаблоны для каждого типа .
EditorFor имеет некоторые явные преимущества, когда вы хотите сделать что-то более сложное, чем просто текстовое поле. У меня есть случай, когда мне нужен редактор для "штатного" имущества. Так что мой шаблон EditorFor создает выпадающий список со списком сотрудников, выбирает правильный, а затем также добавляет текстовое поле с некоторым Javascript, используемым для фильтрации списка по фамилии (так как он довольно длинный). Я мог бы сделать это вручную, но почему? Мой взгляд просто вызывает EditorFor (как угодно), и шаблон вызывается. В результате код очень чистый.
Поэтому я советую использовать EditorFor, если у вас нет конкретного случая, когда имеет смысл этого не делать. Если вы решите настроить свои редакторы позже, все, что вам нужно сделать, это изменить шаблон для типа и вуаля! Хороший пример для свиданий. Базовый EditorFor - это просто текстовое поле, но довольно легко создать собственный шаблон, который подключает средство выбора даты jQuery. Вы можете сделать это позже, не меняя ни одно из своих представлений, чтобы воспользоваться им, если вы используете EditorFor, чего нельзя сделать, если вы делаете все это встраиваемым в текстовые поля HTML.