环境:MVC+EF
具体需求:一个父视图页面,多个子视图页面,点击父视图某条数据跳转(传递id参数)子视图,显示与之有关系的数据;如果打开子视图入口不在父视图(即父ID=0),则在子视图下拉框选择父视图数据;子视图下拉框一直存在,从父视图跳转过来,下拉框则默认选中父视图点击数据。
下拉框使用@Html.DropDownList
将获取SelectListItem封装成一个公用方法:
#region 获取下拉框选项
/// <summary>
/// 获取下拉框选项
/// </summary>
/// <typeparam name="T">泛型</typeparam>
/// <param name="selector">SelectListItem赋值</param>
/// <param name="predicate"></param>
/// <returns></returns>
public List<SelectListItem> GetSelectListItemList<T>(Func<T, SelectListItem> selector