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 回答