2017-08-24 17 views
2

私はMVCで作業しています。私は登録部門に基づいて学生のリストを選択し、表示されている部門に基づいて、異なる部門に部門番号 を表示する必要があります。 私のデータベースのサンプル・スキーマがforeachループに基づいて学生レコードを選択してください

学生の表に従ってください

ID, Name 

入学表

ID 
Depart_id 
Stdref_id 

DEPARTMENT表

ID 
DepartName 

ようである私は、このような何かしようとしています:

public ActionResult NewStudentFeeStatus() 
    { 
     IEnumerable<tblStdDetail> mdl = null; 
     var departments= (from d in db.tblDepartments select d).ToList(); 
     var query = ""; 
     List<StdListModel> model = new List<StdListModel>(); 
     foreach (var item in departments) 
     { 
      query = (from p in db.tblStdDetails 
        join e in db.tblStdEnrollments on p.ID equals 
        e.StdReg_ref_id 
        where e.Depart_ref_id == @item.ID 
        select p).ToList(); 

     } 
     return View(); 
    } 

必要な出力のための指示やサンプルコードが必要です。私は次に何をすべきか、それをどのように管理するかを知らない。 何か考えてもらえれば助けてください。

+1

あなたの質問は何ですか?あなたはどんな問題を抱えていますか? (あなたの視点からモデルを返すことさえできません) –

+0

必要な出力に従うために指示またはサンプルコードが必要です。私は次に何をすべきか、それをどのように管理するかを知らない。 – lilli

+1

@lilli、まず、単一の文字列変数 'query'のリストを設定することはできません。あなたのコードを修正し、実際に何をしたいのかを教えてください –

答えて

1

あなたはこのようにそれを行うことができます(私はあなたの問題!!実装):

DBテーブル

Model

アクションを

public ActionResult NewStudentFeeStatus() 
     { 
      ViewBag.DeparmentList = db.tblDepartments.ToList(); 
      List<tblStdEnrollment> enrollmentList = (from p in db.tblStdDetails 
                join e in db.tblStdEnrollments on p.ID equals e.Stdref_id 
                select e).ToList(); 
      return View(enrollmentList); 
     } 

ビュー

@model IEnumerable<tblStdEnrollment>  

<!DOCTYPE html> 

<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>NewStudentFeeStatus</title> 
</head> 
<body> 
    <div> 
     @foreach (var item in @ViewBag.DeparmentList) 
     {    
      <div>@item.DepartName</div> 
      foreach (var student in Model.Where(s => s.Depart_ref_id == item.ID).ToList()) 
      {     
       <div>@student.tblStdDetail.Name</div> 
      } 
     } 
    </div> 
</body> 
</html> 
+0

私は学生を分ける必要があります。最初のdivだけがIT学生を含むようにdiff divで部門化し、2番目のdivにCS学生などが含まれます – lilli

+0

@lilli ' Depart_ref_id'? –

+0

はい、Depart_ref_idで表示 – lilli

関連する問題