2016-04-05 2 views
-1

Я строю систему управления проектами и таблицу проектов, хранящую идентификатор типа проекта, и значение типа проекта, хранящегося в другой таблице (ProjectTypes). Я отправляю все проекты json, и я не могу вытащить имя типа, только ID ... Как мне его обрабатывать?MVC 5 Razor - отображать текст вместо id

Класс

проекта:

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

Я думаю, что лучший способ - кодировать, соединяя обе таблицы (Project и ProjectTypes) и возвращать их. Затем вы получите идентификатор и имя.

+0

Спасибо за практическое решение –

Смежные вопросы