ASP.NET MVC 如何将列表里ID换成相应的值。

我想把该表格里的数字换成相应的名称,现在只有一个条试验数据,要考虑有很多条数据的情况下。这个页面的Model是数据库的一张表,我不想把科室与员工表也放进model里,请问... 我想把该表格里的数字换成相应的名称,现在只有一个条试验数据,要考虑有很多条数据的情况下。
这个页面的Model是数据库的一张表,我不想把科室与员工表也放进model里,请问大家有什么好的替换方法没有,我现在能想到的是,用ViewData或是ViewBag 把两个字典表从控制器传到页面里,但是觉得太蠢了,求更好的方法。
展开
 我来答
anthony682003
2014-12-12 · 超过16用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:20.4万
展开全部
1、数据库设置关联。
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

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式