У кого-нибудь был успех с EditorFor Templates с использованием FluentHtml?

Я знаю, что это долгий путь, но мне интересно, добился ли кто-нибудь успеха с использованием 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-код, но тогда я теряю возможность установить «отключено» так же красиво.


person 4imble    schedule 06.01.2011    source источник


Ответы (1)


Если я понимаю, что вы делаете, это должно сработать. В разметке добавьте:

<%this.HtmlNamePrefix = "Client"%>
person Tim Scott    schedule 13.01.2011