从MVC4中的viewbag列表中显示列表视图

时间:2014-05-28 06:26:20

标签: c# asp.net .net asp.net-mvc-4

我已经在控制器的viewbag中列出了如下列表:

List<TEAMS_PP.Entity.account> list = new TeacherEval().AllTechersList();
            ViewBag.allteacherlist = list;

我确保列表确实出现在ViewBag.allteacherlist中。

我想在视图页面(cshtml)的listview中显示它

我制作了以下代码:

@(Html.Kendo().ListView<ViewBag.allteacherlist>()
    .Name("ListView")
    .TagName("div")
    .ClientTemplateId("template")
    .DataSource(dataSource => dataSource
        .Read(read => read.Action("Products_Read", "Home")) // Specify the action method and controller name
    )
    .Pageable()
)

但我无法在此处访问viewbag.allteacherlist。

我只想在页面上的viewbag中显示列表。

我该怎么办?

请帮帮我。

2 个答案:

答案 0 :(得分:3)

这是正确的语法

@(Html.Kendo().ListView<TEAMS_PP.Entity.account>(ViewBag.allteacherlist as IEnumerable<TEAMS_PP.Entity.account>)
    .Name("ListView")
    .TagName("div")
    .ClientTemplateId("template")
    .DataSource(dataSource => dataSource
        .Read(read => read.Action("Products_Read", "Home")) // Specify the action method and controller name
    )
    .Pageable()
)

答案 1 :(得分:1)

试试这个:

@(Html.Kendo().ListView<(List<TEAMS_PP.Entity.account>)ViewBag.allteacherlist>()
    .Name("ListView")
    .TagName("div")
    .ClientTemplateId("template")
    .DataSource(dataSource => dataSource
        .Read(read => read.Action("Products_Read", "Home")) // Specify the action method and controller name
    )
    .Pageable()
)