Dependency injection 当数据来自依赖项注入容器中注入的服务时,如何在视图中使用selecttaghelper

Dependency injection 当数据来自依赖项注入容器中注入的服务时,如何在视图中使用selecttaghelper,dependency-injection,visual-studio-2015,asp.net-core,tag-helpers,Dependency Injection,Visual Studio 2015,Asp.net Core,Tag Helpers,我已经看到并使用了源代码是视图中使用的选择标记辅助对象的ViewModel的代码。但是如果数据来自注入DI容器中的服务,我只看到过使用旧的HTML帮助器作为select标记的示例。其中一个例子就是作者使用下面的例子来演示如何使用旧的Html助手来选择标记在同一ASP.NET 5文章示例中,如何将以下转换为新的选择标记帮助程序: State: @Html.DropDownListFor(m => m.State.Code, Options.ListStates().Se

我已经看到并使用了源代码是视图中使用的选择标记辅助对象的ViewModel的代码。但是如果数据来自注入DI容器中的
服务
,我只看到过使用旧的HTML帮助器作为select标记的示例。其中一个例子就是作者使用下面的例子来演示如何使用旧的Html助手来选择标记
在同一ASP.NET 5文章示例中
,如何将以下
转换为新的选择标记帮助程序

State: @Html.DropDownListFor(m => m.State.Code,
           Options.ListStates().Select(s => 
                new SelectListItem() { Text = s.Name, Value = s.Code}))

问题:换句话说,如果我使用与MSDN教程中相同的数据源使用
,我的
asp对于
asp项的
属性值是什么?

您应该能够执行以下操作:


@{var stateItems=Options.ListStates().Select(s=>new SelectListItem(){Text=s.Name,Value=s.Code});}