Я знаю, что это долгий путь, но мне интересно, добился ли кто-нибудь успеха с использованием FluentHtml внутри шаблона editorFor.
В частности, заставить префиксы работать так, чтобы модель представления привязывалась при отправке.
<%: Html.EditorFor(model => model.Client, "ClientTemplate", new { editing = false })%>
Например, в приведенном выше примере все входные данные формы html (имена и идентификаторы) будут префиксом Client, чтобы он правильно связывался. Но при использовании Fluent это не так.
Пример некоторого Fluent Html.
<%= this.TextBox(model => model.Name)
.Disabled(Model.IsDisabled)
.Class("large")%>
На данный момент я рассматриваю возможность установки идентификатора вручную с помощью префикса... но это не идеально.
Я также мог бы удалить свободный HTML-код, но тогда я теряю возможность установить «отключено» так же красиво.