Я собираю приложение веб-форм, использующее библиотеку WebFormsMvp. В примерах это показывает что-то вроде этого в разметке ASPX:
Name:
<asp:TextBox runat="server"
ID="txtName"
Text="<%# Model.Name %>"
Visible="<%# Model.ShowName %>" />
Это разрешено за пределами контейнера привязки (например, сетки, повторителя и т. д.). Это напоминает мне программирование в стиле MVVM в WPF. Чего мне не хватает, так это преобразователя значений, поэтому я могу настроить, как значения должны быть преобразованы. Я полагаю, что мог бы сделать это с помощью методов расширения для типов в модели, но это не похоже на то, что это имеет очень хорошее разделение между представлением и кодом.
В итоге у меня два вопроса:
- Поддерживает ли ASP.Net WebForms 4.5 такое поведение без дополнительных библиотек?
- Есть ли какая-либо концепция, подобная преобразователю значений в привязках WebForms?