ASP.NET MVC 如何将列表里ID换成相应的值。
我想把该表格里的数字换成相应的名称,现在只有一个条试验数据,要考虑有很多条数据的情况下。这个页面的Model是数据库的一张表,我不想把科室与员工表也放进model里,请问...
我想把该表格里的数字换成相应的名称,现在只有一个条试验数据,要考虑有很多条数据的情况下。
这个页面的Model是数据库的一张表,我不想把科室与员工表也放进model里,请问大家有什么好的替换方法没有,我现在能想到的是,用ViewData或是ViewBag 把两个字典表从控制器传到页面里,但是觉得太蠢了,求更好的方法。 展开
这个页面的Model是数据库的一张表,我不想把科室与员工表也放进model里,请问大家有什么好的替换方法没有,我现在能想到的是,用ViewData或是ViewBag 把两个字典表从控制器传到页面里,但是觉得太蠢了,求更好的方法。 展开
1个回答
展开全部
1、数据库设置关联。
2、linQ:Table table = db.Tables.includ(e=>keshi).find(id);
3、view:DiaplayFor(modelItem=>item.keshi.name) //显示科室名
2、linQ:Table table = db.Tables.includ(e=>keshi).find(id);
3、view:DiaplayFor(modelItem=>item.keshi.name) //显示科室名
追问
求大神讲清楚,我愿意加分。感激不尽
追答
1、数据库设置关联(CodeFirst)
public class TableA
{
public int ID {get;set;}
public datetime DT {get;set;}
public int TableB_ID {get;set;}
// 设置TableA TableB 关联
[ForeignKey("TableB_ID")]
public virtual TableB TableB {get;set;}
}
pub class TableB
{
public int ID {get;set;}
public string Name {get;set;}
pub virtual ICollection TableAs {get;set;}
}
2、Controllers中Action
public ActionResult Index()
{
var tableA = db.Include(t=>t.TableB);
return View(tableA.toList());
}
3、 view中显示
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.DT) //显示TableA的DT
@Html.DisplayFor(modelItem => item.TableB.Name)//显示TableB的Name
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询