C# 连接MVC4中下拉列表中的两列

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

我在表中有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
             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发送给它,以确保选择了正确的项目