C# MVC 5 Razor-显示文本而不是id
我正在构建一个项目管理系统和项目表,将项目类型id和项目类型的值存储在另一个表(ProjectTypes)中。 我通过json发送所有项目,但我无法提取类型名称,只有ID。。。 我该怎么处理 项目类别:C# MVC 5 Razor-显示文本而不是id,c#,json,asp.net-mvc,razor,model-view-controller,C#,Json,Asp.net Mvc,Razor,Model View Controller,我正在构建一个项目管理系统和项目表,将项目类型id和项目类型的值存储在另一个表(ProjectTypes)中。 我通过json发送所有项目,但我无法提取类型名称,只有ID。。。 我该怎么处理 项目类别: public class Project { //Connection with DB Layer DataLayer dal = new DataLayer(); private const string CClassName = "Project"; /*A
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);
}
[AllowAnonymous]
公共JsonResult项目BYJSON()
{
List objProjects=new Project().GetAllProjects();
返回Json(objProjects,JsonRequestBehavior.AllowGet);
}
视图:
项目名称
类型
描述
舞台
$.get(“ProjectsByJSON”,null,BindData);
函数BindData(curProjects)
{
变量tbl=$(“#项目STBL”);
对于(i=0;i我认为最好的方法是通过连接两个表(Project和ProjectType)并返回相同的值来编写代码。然后您将获得Id和名称。感谢您提供了实用的解决方案
<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>