2017-03-28 14 views
0

私はasp.netとc#の初心者です。テキストボックスの値に応じてリストをフィルタリングする方法

テキストボックスに従ってリストをフィルタリングし、ウェブページに表示する必要があります。だから私はコントローラで次のことをした。

public PartialViewResult GetDetails (int id) 
    { 
     List<VoInfoDetail> model = db.VoInfoDetails.ToList(); 
     return PartialView("VoDetails", model); 
    } 

と私はその値に応じてデータをフィルタリングするビューからpartialviewコントローラにパラメータ(ID)を通過することができる方法に鑑みて、以下のjQuery

function getdetails() { 
      var id = $("#VoNo").val(); 
      $.ajax({ 
       url: "/VoInfoHeaders/GetDetails", 
       type: "GET", 
       data: { id: id }, 
       success: function (data) { 
        $("#VoDetails").html(data); 
       }, 
       error: function (xhr, status, error) { 
        alert(xhr.responseText); 
       } 

      }); 
     } 

を書き込みます。私はすでに(id)を渡すが、それは

+0

チャメソッドを 'public PartialViewResult GetDetails(文字列id)'(または 'int id')にするか、 –

+0

コードを編集しますが、まだ編集していません。 –

+0

あなたは' id'の 'where'句 – Izzy

答えて

1

を変更し、私はすでに(ID)を通過し、GetDetailsへのパラメータとしてIDを追加しますが、それは

をフィルタリングしていません

あなたはつまり、自分でフィルタリングロジックを記述する必要があるためにです:

public PartialViewResult GetDetails (int id) 
{ 
    List<VoInfoDetail> model = db.VoInfoDetails 
      .Where(x => x.Id == id) 
      .ToList(); 
    return PartialView("VoDetails", model); 
} 
+0

ありがとうございました...それは私のせいです。私はそれを書くことができると思った。 List model = db.VoInfoDetails.ToList(id); –

1

をフィルタリングしていない、あなたのモデル取得apropriately

public PartialViewResult GetDetails (int id) 
{ 
    List<VoInfoDetail> model = db.VoInfoDetails.Where(m => condition testing id here).ToList(); 
    return PartialView("VoDetails", model); 
} 
関連する問題