1

ルックアップを使用する必要があるときは、通常、ID プロパティをビュー モデル クラスに含めて、対応するビューでこのように使用できるようにします。

<%= Html.LabelFor( model => model.LookupTableID )%>
<br />
<%= Html.DropDownListFor(model => model.LookupTableID, Model.LookuptableList, new {}) %>

Model.LookuptableList次のようにモデル自体のプロパティとして持つ:

public IEnumerable<SelectListItem> LookuptableList {
    get {
        return GetLookuptableList().Select(
            t => new SelectListItem { Text = t.Description, Value = t.LookupTableID.ToString() } );
    }
}

GetLookuptableList()しかし、ビューモデルクラス内の関数のため、これがこれを処理する良い方法であるかどうかはわかりません。

これを行うためのより良い/よりクリーンな方法はありますか?

4

1 に答える 1

1

ビューモデルのすべてのインスタンスにルックアップテーブル全体を含めています。少しやり過ぎ。私は通常、 を返すルックアップ テーブルを使用して静的ユーティリティ クラスを作成しますSelectListItem

于 2010-10-21T23:07:14.300 に答える