2015-09-21 41 views
0

尝试解决此问题有一些问题。有两个DropDownListFor,其中第一个填充数据,第二个填充使用第一个选定的值。获取DropDownListFor的选定项并使用它创建新列表

比方说第一个下拉列表包含以下数据:

RoutesList;

Value = "CoOs", Text = "Copenhagen - Oslo", 
Value = "StOs", Text = "Stockholm - Oslo", 
Value = "OsCo", Text = "Oslo - Copenhagen" 

在我的Razor视图我试图创建一个基于所选值一个新的列表。

我如何获得选定的值,可以说“StOs”并对其进行格式化,使其只包含前两个字母“St”?试图用C#而不是JQuery来做到这一点。

我的代码

// Loads RoutesList to departureRouteSelectList 
var departureRouteSelectList = Model.RoutesList; 

// Finds selected value 
var selectedItem = departureRouteSelectList.Select(x => x.Value); 

// Create new selectList for returnRoute 
List<SelectListItem> returnRouteSelectList = null; 

我不知道,如果“选择”命令我想要做什么,并获得“特定贸易义务”?

+0

你想改变的第一个下拉列表右侧的文本? –

+0

departureRouteSelectList.Select(x => x.Value)只给出值的列表。包含“CoOs”,“StOs”,“OsCo”的列表。首先,您需要从下拉列表中获取所选值,然后执行departureRouteSelectList.Select(x => x.Value == selectedValue) – aravind

回答

相关问题