Второй параметр метода EditorFor - это не HtmlAttributes, но это дополнительный ViewData. Вы должны написать свой собственный EditorTemplate, если вы хотите использовать AdditionalViewData для установки видимости или что-то еще по этому вопросу. Посмотрите на этот пост , чтобы увидеть, как вы можете создавать собственные шаблоны редактора
Редактировать: Предполагая, что свойство MyField имеет тип строки, и вы хотите отобразить его с помощью текстового поля, вам необходимо создать частичное представление в папке EditorTemplates в общей или любой другой папке представления. в этом виде вы можете написать что-то вроде
<%:Html.TextBox(string.Empty, Model, new{style = ViewData["style"]})%>
, а в методе EditorFor вы можете указать дополнительные данные вида, например
<%:Html.EditorFor(x=>x.MyField, new{style = "display:none;"})%>