如何处理查找?

时间:2010-10-21 23:01:30

标签: asp.net-mvc asp.net-mvc-2 lookup lookup-tables

当我需要使用查找时,我通常在视图模型类中包含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(),我不确定这是处理此问题的好方法。

有更好/更清洁的方法吗?

1 个答案:

答案 0 :(得分:1)

您将整个查找表包含在视图模型的每个实例中。有点矫枉过正。我通常使用查找表创建一个静态实用程序类,该表返回SelectListItem