如何在视图中的DisplayFor中显示视图变量

时间:2015-01-14 12:41:23

标签: asp.net-mvc

            @{
            var name = Model.Rrole.Where(i => i.ROLEID == item.ROLEID);
            @Html.DisplayFor();
        }

我希望在DisplayFor中显示该名称,但是它是通过错误显示的 这是我的完整观点

2 个答案:

答案 0 :(得分:0)

你可以像下面这样做

@Html.DisplayFor(x=>name);

答案 1 :(得分:0)

您应该为Rrole类型创建局部视图,并将其放在相同的视图文件夹或其中一个共享文件夹中。并在该视图中显示您想要的任何内容。

 @{
            var name = Model.Rrole.Where(i => i.ROLEID == item.ROLEID);
            @Html.DisplayFor(m => m.Rrole.Where(i => i.ROLEID == item.ROLEID).FirstOrDefault());
        }

如果要做的只是显示角色的名称,那么;

 @Html.DisplayFor(m => m.Rrole.FirstOrDefault(i => i.ROLEID == item.ROLEID).Name);