TextBoxFor : будет отображаться как элемент ввода текста html, соответствующий указанному выражению. Проще говоря, он всегда будет отображаться как текстовое поле ввода независимо от типа данных свойства, которое связывается с элементом управления.
EditorFor : этот элемент управления немного умен. Он отображает HTML-разметку на основе типа данных свойства. Например, предположим, что в модели есть логическое свойство. Чтобы отобразить это свойство в виде флажка, мы можем использовать CheckBoxFor или EditorFor. Оба будут генерировать одинаковую разметку.
В чем преимущество использования EditorFor?
Как мы знаем, в зависимости от типа данных свойства генерируется html-разметка. Поэтому предположим, что завтра, если мы изменим тип данных свойства в модели, нет необходимости что-либо менять в представлении. Элемент управления EditorFor автоматически изменит HTML-разметку.