C# 连接MVC4中下拉列表中的两列
我在表中有3列(见下文),希望将第2列和第3列连接为文本,第1列连接为值。我们如何在MVC下拉列表中做到这一点C# 连接MVC4中下拉列表中的两列,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我在表中有3列(见下文),希望将第2列和第3列连接为文本,第1列连接为值。我们如何在MVC下拉列表中做到这一点 Category Table ID CategoryName CategoryName_En 1 abc ABC 2 xyz XYZ 3 efg EFG 下拉列表需要如下所示 dropdownlist Text value abc/ABC 1
Category Table
ID CategoryName CategoryName_En
1 abc ABC
2 xyz XYZ
3 efg EFG
下拉列表需要如下所示
dropdownlist Text value
abc/ABC 1
xyz/XYZ 2
efg/EFG 3
这样做应该会奏效:
Categories.Select(i =>
new SelectListItem
{
Text = i.CategoryName + "/" + i.CategoryName_En,
Value = i.ID
}).ToList();
这样做应该会奏效:
Categories.Select(i =>
new SelectListItem
{
Text = i.CategoryName + "/" + i.CategoryName_En,
Value = i.ID
}).ToList();
它可以如下所示:
public IEnumerable<SelectListItem> GetCategoryList(int selectedCatId)
{
// Assuming that GetCategoriesFromDB is returning IEnumerable of Category
return GetCategoriesFromDB()
.Select(cat =>
SelectListItem
{
Text = cat.CategoryName + "/" + cat.CategoryName_En,
Value = cat.ID,
Selected = selectedCatId == cat.ID
}).ToList();
}
public IEnumerable GetCategoryList(int-selectedCatId)
{
//假设GetCategoriesFromDB返回类别的IEnumerable
返回GetCategoriesFromDB()
.选择(类别=>
选择列表项
{
Text=cat.CategoryName+“/”+cat.CategoryName\u En,
值=类别ID,
选定的=选定的CATID==cat.ID
}).ToList();
}
您只需使用此方法并将所选类别id发送给它,以确保选择了正确的项目。可以如下所示:
public IEnumerable<SelectListItem> GetCategoryList(int selectedCatId)
{
// Assuming that GetCategoriesFromDB is returning IEnumerable of Category
return GetCategoriesFromDB()
.Select(cat =>
SelectListItem
{
Text = cat.CategoryName + "/" + cat.CategoryName_En,
Value = cat.ID,
Selected = selectedCatId == cat.ID
}).ToList();
}
public IEnumerable GetCategoryList(int-selectedCatId)
{
//假设GetCategoriesFromDB返回类别的IEnumerable
返回GetCategoriesFromDB()
.选择(类别=>
选择列表项
{
Text=cat.CategoryName+“/”+cat.CategoryName\u En,
值=类别ID,
选定的=选定的CATID==cat.ID
}).ToList();
}
您可以使用此方法并将所选类别id发送给它,以确保选择了正确的项目