Преобразователь значений для веб-форм ASP.Net

Я собираю приложение веб-форм, использующее библиотеку WebFormsMvp. В примерах это показывает что-то вроде этого в разметке ASPX:

Name:
<asp:TextBox runat="server" 
             ID="txtName" 
             Text="<%# Model.Name %>" 
             Visible="<%# Model.ShowName %>" />

Это разрешено за пределами контейнера привязки (например, сетки, повторителя и т. д.). Это напоминает мне программирование в стиле MVVM в WPF. Чего мне не хватает, так это преобразователя значений, поэтому я могу настроить, как значения должны быть преобразованы. Я полагаю, что мог бы сделать это с помощью методов расширения для типов в модели, но это не похоже на то, что это имеет очень хорошее разделение между представлением и кодом.

В итоге у меня два вопроса:

  • Поддерживает ли ASP.Net WebForms 4.5 такое поведение без дополнительных библиотек?
  • Есть ли какая-либо концепция, подобная преобразователю значений в привязках WebForms?

person Matt Ruwe    schedule 05.11.2012    source источник


Ответы (1)


Возможно, я слишком много думаю об этом, поскольку следующее, кажется, отлично работает:

Name:
<asp:TextBox runat="server" 
         ID="txtName" 
         Text="<%# Model.Name %>" 
         Visible="<%# !String.IsNullOrEmpty(Model.Name) %>" />

Это почти так же хорошо, как преобразователь значений.

person Matt Ruwe    schedule 05.11.2012