2016-04-05 23 views
-1

私はプロジェクト管理システムとプロジェクトテーブルを作成しています。プロジェクトタイプIDと別のテーブルに格納されているプロジェクトタイプの値(ProjectTypes)を保持しています。 私はすべてのプロジェクトをjsonで送信していますが、タイプ名は取得できません。IDのみ... どうすればいいですか?MVC 5 Razor - 代わりにテキストを表示

プロジェクトクラス:

public class Project 
{ 
    //Connection with DB Layer 
    DataLayer dal = new DataLayer(); 
    private const string CClassName = "Project"; 

    /*All Properties of Project object*/ 

    #region Properties 

    public int ID { get; set; } 
    public string NameHeb { get; set; } 
    public string NameEng { get; set; } 
    public int type_id { get; set; } 
    public int Category { get; set; } 
    public int lecturer1 { get; set; } 
    public int lecturer2 { get; set; } 
    public string shortDescription { get; set; } 
    public string Description { get; set; } 
    public string NeededKnowledge { get; set; } 
    public int StageID { get; set; } 
    public int thumbnailID { get; set; } 
    public byte isActive { get; set; } 
    public byte isApproved { get; set; } 
    public byte isAttached { get; set; } 
} 

プロジェクトの種類:

public class ProjectType 
{ 
    //Connection with DB 
    DataLayer dal = new DataLayer(); 

    #region Properties 
    /* Straight object properties */ 
    public int DepID { get; set; } 
    public string value { get; set; } 
    public byte isActive { get; set; } 
    #endregion 
} 

コントローラー:

[AllowAnonymous] 
public JsonResult ProjectsByJSON() 
{ 
    List<Project> objProjects = new Project().GetAllProjects(); 
    return Json(objProjects, JsonRequestBehavior.AllowGet); 
} 

ビュー:

<div id="login"> 
    <div class="Table" id="ProjectsTbl"> 

     <div class="Heading"> 
      <div class="Cell"> 
      </div> 
      <div class="Cell"> 
       <p>Project name</p> 
      </div> 
      <div class="Cell"> 
       <p>Type</p> 
      </div> 
      <div class="Cell"> 
       <p>Description</p> 
      </div> 
      <div class="Cell"> 
       <p>stage</p> 
      </div> 
     </div> 

     <script language="javascript"> 
      $.get("ProjectsByJSON", null, BindData); 

      function BindData(curProjects) 
      { 
       var tbl = $("#ProjectsTbl"); 

       for (i=0; i<curProjects.length;i++) 
       { 
        var row = "<div class=\"Row\">" + 
          "<div class=\"Cell\"></div>" + 
          "<div class=\"Cell\">" + curProjects[i].NameHeb + "</div>" + 
          "<div class=\"Cell\">" + curProjects[i].Name + "</div>" + 
          "<div class=\"Cell\">" + curProjects[i].shortDescription + "</div>" + 
          "<div class=\"Cell\">" + curProjects[i].Stage + "</div>" + 
         "</div>"; 
        tbl.append(row); 
       } 
      } 
     </script> 

    </div> 
</div> 
+0

コードを事前に確認 –

答えて

0

私は最良の方法は、両方のテーブル(プロジェクトとプロジェクトタイプ)を結合し、同じものを返すことによってコードすることだと思う。次に、あなたはIDと名前の両方を取得します。

+0

実用的なソリューションありがとう –

関連する問題