1

WebFormsMvpライブラリを利用するWebフォームアプリケーションをまとめています。例では、ASPXマークアップで次のようなものを示しています。

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

これは、バインディングコンテナ(グリッド、リピーターなど)の外部で許可されます。これは、WPFでのMVVMスタイルのプログラミングを思い出させます。私が欠けているのは値コンバーターなので、値を変換する方法を設定できます。モデルの型の拡張メソッドを使用してこれを行うことができると思いますが、ビューとコードがうまく分離されていないようです。

最終的に私は2つの質問があります:

  • ASP.Net WebForms 4.5は、追加のライブラリなしでこのタイプの動作をサポートしていますか?
  • WebFormsバインディングの値コンバーターに似た概念はありますか?
4

1 に答える 1

0

以下はうまくいくように思われるので、私はこれについて考えすぎているかもしれません:

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

これは、値コンバーターとほぼ同じくらい優れています。

于 2012-11-05T23:42:04.633 に答える