2016-10-25 9 views
0

名前とIDはデータベースに格納されます。私はデータベースからViewPageドロップダウンにすべての名前とIDを表示したいと思います。ここでは、[名前]列がドロップダウンでのみ表示されました。単一のドローダウンに2つの列を表示することは可能ですか?私に解決策を教えてください。ありがとうございました!コントローラのコードの書き込み以下Razorドロップダウンリストに2つの列の値を表示するにはどうすればよいですか?

var Employe = (from table in dc.tbl_EmployeeDetails 
          select table.Employee_Name).ToList(); 
    ViewData["empName"] = Employe ; 

var department = (from table in dc.tbl_EmployeeDetails 
             select table.Department).ToList(); 

        ViewData["dept"] = department; 

クライアント側コード(ビューページ): - ここに

<select id="reportto" disabled="disabled" font-size:14px"> 
    @foreach(var person in ViewData["empName"] as List<string>) 
              { 
               if(@[email protected]) 
               { 
                <option>@person</option> 
               } 
              } 
</select> 

私は唯一のドロップダウンに名前を表示しています。名前と部門の両方を1回のドロップダウンで表示する方法は?

+0

クエリdbテーブルでSELECT要素を生成しますHtml.DropDownListヘルパーメソッド

@Html.DropDownList("SelectedEmployee",ViewData["employeeList"] as List<SelectListItem>) 

を使用します'SelectListItem'を実行し、ドロップダウンを描画するために' DropDownListFor'ヘルパーメソッドを使います。ここでは、[ASP.NET MVC5で@ Html.DropDownListForをバインドする最良の方法は何ですか?](http://stackoverflow.com/questions/39550804/what-is-the-best-ways-to -bind-html-dropdownlistfor-in-asp-net-mvc5/39550859#39550859) – Shyju

+0

@ Shyju-もう一度私の質問に行きます。あなたのリンクは私の質問に関連していません。 – Param

答えて

0

SELECTで従業員名と部門名を連結することができます。あなたのコード

の改善のための

var Employe = (from table in dc.tbl_EmployeeDetails 
         select table.Employee_Name + " "+ table.Department).ToList(); 
ViewData["empName"] = Employe ; 

いくつかの提案は、私はあなたがアイテムをループしてオプションを手動で構築している参照してください。 htmlヘルパーメソッドを使用してみませんか?

SELECTで従業員名と部門名を連結することができます。あなたのビューで今すぐ

var employeeList= dc.tbl_EmployeeDetails 
        .Select(x=>new SelectListItem { Value=x.Employee_Name, 
            Text=x.Employee_Name + " "+ x.Department}).ToList(); 
ViewData["employeeList"] = employeeList; 

は、リストにデータを変換し、これが名前「SelectedEmployee」

関連する問題