我有以下用户配置文件前缀代码:
@Html.DropDownListFor(model => model.UserProfile.Profile.Prefix.ID, Model.PrefixList.Select(x => new SelectListItem { Text = x.Name, Value = x.ID.Value.ToString()}).ToList() })
如果此人的姓名中有前缀,则此方法非常有用。然而,并不是每个人都这样做。
数据库通过这样的 IEnumerable 列表引入选定的前缀:
public class ProfileViewModel
{
public User UserProfile { get; set; }
public IEnumerable<USStates> States { get; set; }
public IEnumerable<Campus> CampusLocations { get; set; }
public IEnumerable<Prefix> PrefixList { get; set; }
public IEnumerable<Suffix> SuffixList { get; set; }
public IEnumerable<MaritalStatus> MaritalStatusList { get; set; }
}
如何在不破坏预选列表功能的情况下设置默认值?