在我的 MVC 应用程序中,我需要添加一个显示域名列表的下拉列表。
我已经有一个包含多个属性的 ViewModel。我不确定步骤的顺序应该是什么:
- 将新属性添加到我的
ViewModel
? 应该是什么类型?列表? - 定义一个用值填充上述属性的方法。
- 在视图中使用该属性?使用
HTML.DropdownFor
?
我知道我应该在我的问题中添加一些代码,但现在我很难开始使用这个......
编辑: 向 ViewModel 添加了以下属性:
public IEnumerable<SelectListItem> DomainList { get; set; }
并实现了一个返回域列表的方法:
internal static List<Domain> FetchAllDomains()
接下来在我的控制器操作中,我有:
var domains = FetchAllDomains().Select(d => d.DomainName);
return new EmailModel() {DomainList = domains };
但我收到以下错误:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少演员表?)