コントローラーからフォームラベルの値を設定したい。List<String> をパラメーターとして送信し、個々のラベルを設定するフォームを使用するか、コントローラー クラスからすべてのラベルの値を設定できますか? フォームからロジックを抽出するレベルで混乱しています。
質問する
587 次
1 に答える
0
プレゼンテーション モデル パターンを使用していると仮定します (使用する UI フレームワークに関係なく)。
すべてのフォーム ラベルをプレゼンテーション モデルの単一のプロパティとして (もちろん通知機能を使用して) 作成し、それをビューのフォーム ラベルにバインドできます。
List を渡すと、不自然になり、読みにくくなり、単体テストでより多くのコードが必要になります。
しかし、フォーム ラベルはビュー固有であり、ローカリゼーションまたは国際化を処理します。プレゼンテーション モデルではなくビューに配置することをお勧めします。
于 2010-08-10T06:25:34.123 に答える