【问题标题】:Telerik MVC 3 Grid 3 level master detailTelerik MVC 3 Grid 3 级主细节
【发布时间】:2012-07-26 03:14:08
【问题描述】:

这是我的网格

年级 > 课程 > 学生

问题 1.如何从第一个网格中获取密钥? (来自班级年网格的班级年 ID?)

我需要它的原因是因为我有超过 5 年的课程,但只有 2 门课程。所以基本上这两个课程将存在于每个学年。由于我无法获得班级yearID,因此学生在每个班级重新出现,请帮助

在下面查看我的观点:

@(Html.Telerik().Grid<ClassYear>().HtmlAttributes(new { style = "width: 100%" })
.Name("grdClassYear")
.DataBinding(binding => binding.Ajax()
    .Select("GetClassYears", "Home"))
.DataKeys(keys => keys
    .Add(o => o.ClassYearID)
    .RouteKey("classyearID"))
.Columns(cols =>
{
    cols.Bound(c => c.ClassYearDate);
    cols.Bound(c => c.Name);
})

.DetailView(course => course.ClientTemplate(
            Html.Telerik().Grid<Course>()
            .Name("grdCourse_<#= ClassYearID #>")
            .DataBinding(dataBinding => dataBinding.Ajax()
                .Select("GetCourses", "Home"))
            .DataKeys(keys => keys.Add(o => o.CourseID))
            .Columns(cols =>
            {
                cols.Bound(c => c.CourseName);
                cols.Bound(c => c.Description);
            })

                    .DetailView(stu => stu.ClientTemplate(
                        Html.Telerik().Grid<Student>()
                        .Name("grdStudent_<#= CourseID #>")
                        .DataBinding(dataBinding => dataBinding.Ajax()
                            .Select("GetStudentsA", "Home", new { classyearID = "<#= ClassYearID #>", courseID = "<#= CourseID #>" })))
                        .DataKeys(keys => keys.Add(o => o.PersonID))
                        .Columns(cols =>
                        {                                
                            cols.Bound(c => c.PersonID).ReadOnly().Hidden();
                            cols.Bound(c => c.MidshipmenNumber);
                            cols.Bound(c => c.LastName);
                            cols.Bound(c => c.FirstName);
                        })

                    .Sortable()
                    .ToHtmlString()
                    ))

谢谢

【问题讨论】:

    标签: asp.net-mvc-3 telerik telerik-grid


    【解决方案1】:

    我不确定,这是否已经解决。但只是想给出答案,所以它可能会对某人有所帮助。

    以您的详细网格名称为例,

    .Name("grdStudent_<#= ClassYearID #>_<#= CourseID #>") 
    

    基本上,每个详细视图名称都应该是唯一的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多