当我需要使用查找时,我通常在视图模型类中包含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()
,我不确定这是处理此问题的好方法。
有更好/更清洁的方法吗?
答案 0 :(得分:1)
您将整个查找表包含在视图模型的每个实例中。有点矫枉过正。我通常使用查找表创建一个静态实用程序类,该表返回SelectListItem
。