これが私のグリッドです
学年 > コース > 学生
問題 1. 最初のグリッドからキーを取得するにはどうすればよいですか? (classyear グリッドからの classyearID?)
私がそれを必要とする理由は、私は 5 年以上のクラスを持っていますが、コースは 2 つしかないからです。したがって、基本的にこれらの 2 つのコースはすべての学年に存在します。クラスの年IDを取得できないため、生徒は各クラスの年に再表示されます。助けてください
以下の私の見解を確認してください:
@(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()
))
ありがとう