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