1.公共方法
代码如下(示例):
//MVC通用SelectListItem的处理
public static IEnumerable<SelectListItem> ToSelectListItems<T>(IQueryable<T> results,Func<T, SelectListItem> fc)
{ List<SelectListItem> count = new List<SelectListItem>();
foreach (var t in results)
{
count.Add(fc(t));
}
return count;
}
2.调用方法
代码如下(示例):
//调用公共方法
public List<SelectListItem> GetSelectListItems(string codeType,int id)
{
var query = Context.Set<T>().Where(条件 == codeType);
var selectLists = GetSelectListItemList<tbs_enterprises>(id, a => new SelectListItem
{
Text = a.Text,
Value = a.id.ToString(),
Selected = a.id == id
});
return (List<SelectListItem>)selectLists;
}
3.查阅资料
https://blog.youkuaiyun.com/Er_392930565/article/details/105686917
https://www.cnblogs.com/wujixian/articles/5548645.html
本文介绍了一种使用泛型方法实现MVC架构中SelectListItem的转换和获取技巧,通过`GetSelectListItems`方法展示如何根据查询结果动态创建选项列表,并结合Func委托进行筛选和格式化。
883

被折叠的 条评论
为什么被折叠?



