2017-07-11 6 views
0

MODEL - Employee.csMVC - ドロップダウン選択の変更ラベル(S) - 厳密に型指定されたビュー

public class Employee 
{ 
    public int id { get; set; } 
    public string name { get; set; } 
    public int age { get; set; } 

    public List<Employee> lstEmployees { get; set; } 
} 

CONTROLLER - EmpController.cs

public ActionResult Index() 
    { 
     Employee emp = new Employee(); 
     emp.lstEmployees = new List<Employee>(); 
     emp.lstEmployees.Add(new Employee() { id = 1, name = "ABCD", age = 15 }); 
     emp.lstEmployees.Add(new Employee() { id = 2, name = "EFGH", age = 25 }); 
     emp.lstEmployees.Add(new Employee() { id = 3, name = "IJKL", age = 35 }); 

     ViewBag.EmpList = emp.lstEmployees; 

     return View(); 
    } 

VIEW - インデックス。 cshtml

@Html.DropDownListFor(m => m.id, new SelectList(ViewBag.EmpList, "id", "name"), new { onchange = "SelectedIndexChanged(this)" }) 


    <script type="text/javascript"> 
    function SelectedIndexChanged(p) { 

    } 
    </script> 

ラベルの年齢をドロップダウンの変更に応じて @Html.LabelFor(model => model.age) に表示したい。

+0

答えをしてみてください私が与えてくれた、私に知らせてください。 – SwapNeil

+0

私が与えた編集された答えを確認してください – SwapNeil

答えて

1

これを試してみてください。..

<script type="text/javascript"> 
    function SelectedIndexChanged(element) { 
    var optionSelected = $("option:selected", element); 
    var selectedAge = $(optionSelected).attr('data-age'); 
    $('label[for="age"]').text(selectedAge); 
    } 
</script> 

それは、ドロップダウン値のラベルテキストを追加します。.. また、あなたはこれを試すことができます:$('label[for="age"]').html(selectedAge);

編集:

<select name="id" id="id" onchange="SelectedIndexChanged(this)"> 
    @if(ViewBag.EmpList != null) 
    { 
     foreach(var item in ViewBag.EmpList){ 
      <option value="@item.id" data-age="@item.age">@item.name</option> 
     } 
    } 
</select> 
+0

男は彼が欲しいだけです**年齢**全額ではない –

+0

@BasantaMatia編集したコードをチェックする.. – SwapNeil

関連する問題