背景アクセスモデルを表示する方法/ ASP.NET MVCでのプログラムで閲覧中のviewmodelのフィールド
私のASP.NET MVCアプリケーションでは、ユーザーがカスタムレポートを作成し、表示するフィールド、フィールドなどの順序のようなものを選択することができますビューはそれらのカスタムレポート設定を読み込み、それに応じてモデルフィールドを表示することができます。
例
1)我々は人というモデルがあるとしましょう - ID、名前、年齢、住所、身長を。
2)カスタムレポート設定がCustomReportConfigというモデルにあるとします。年齢、名前、高さ(その順番)のみを表示します。あなたが気付いたよう
さて、どのようなビューに起こるべきことは
(そこと仮定すると、人とCustomReportConfigの両方が含まれているViewModelに存在する)のようなforeach(string fieldName in @model.ViewModel.CustomReportConfig)
@model.ViewModel.Person.**fieldName**
何かである、上記のコードでのフィールド名の部分が文字列変数ですビューでは、これは静的に入力する必要があります。
質問
は、上記のコードで@model.Person.fieldName
にfieldName
一部に変数を使用することが可能ですか?
注:これは、各フィールドやリフレクションの条件が異なる場合や、ViewModelなどで汎用のDataTableタイプのオブジェクトを作成する場合に、これを行うことができると私は理解していますが、 @ model.Person.fieldNameのfieldNameはプログラムによって設定します。