Сортировка сетки Kendo и фильтр не работают при использовании привязки сервера

Я новичок в Кендо Грид. Это более старая версия сетки кендо, которую я использую в 2013 году. Я не могу выполнять сортировку и фильтрацию в моей сетке кендо. Проблема в том, что когда я меняю Server() на Ajax(), мой метод действия в бэкэнде получает параметры сортировки и фильтрации, но когда я использую server (), запрос источника данных не получает параметры сортировки и фильтрации в бэкэнде.

@(Html.Kendo().Grid(Model.InstitutionEnrollmentRosterBatchDetailList)
.Name("grid")
.TableHtmlAttributes(new { @class = "emphasis80em" })
.Columns(columns =>
{
columns.Bound(p => p.InstitutionEnrollmentRosterBatchDetailId)
.Template(
@<table>
<tr>
<td class="psuedolink RecordType"
data- 
institutionenrollmentrosterbatchdetailid="@item.
InstitutionEnrollmentRosterBatchDetailId" 
data-url="@Url.Action("Detail","EnrollmentRosterBatchDetail", new { id = 
@item.InstitutionEnrollmentRosterBatchDetailId, 
ActionResult="PARTIALVIEW"})"><img src="../../Content/Images/icons- 
png/bullets-black.png" class="ViewDetailBtn" /></td>
                </tr>
            </table>
)
.Title("");
columns.Bound(p => p.Student_Current_SSN)
.Title("SSN");

columns.Bound(p => p.OPEID).Title("OPEID");

columns.Bound(p => (p.Student_Current_First_Name))
.Template(@<span class="psuedolink" data- 
studentsearchurl="@Url.Action("List", "Student", new { id = 
@Model.Institution.InstitutionId, fname = 
@item.Student_Current_First_Name.Substring(0, 1), lname = 
@item.Student_Current_Last_Name.Substring(0, 1), ssn = 
@item.Student_Current_SSN.Substring(5) 
})">@item.Student_Current_First_Name</span>)
.Title("First Name");

columns.Bound(p => (p.Student_Current_Last_Name))
.Template(@<span class="psuedolink" data- 
studentsearchurl="@Url.Action("List", "Student", new { id = 
@Model.Institution.InstitutionId, fname = 
@item.Student_Current_First_Name.Substring(0, 1), lname = 
@item.Student_Current_Last_Name.Substring(0, 1), ssn = 
@item.Student_Current_SSN.Substring(5) 
})">@item.Student_Current_Last_Name</span>)
.Title("Last Name");

columns.Bound(p => p.Student_Date_of_Birth)
.Title("DOB");
columns.Bound(p => p.Enrollment_Effective_Date)
.Title("Enroll. Eff. Date");

columns.Bound(p => p.Anticipated_Completion_Date)
.Title("Anticipated Completion Date");

columns.Bound(p => p.Program_Indicator)
.Title("Prog. Indicator");

columns.Bound(p => p.Enrollment_Status)
.Title("Enroll. Status");

columns.Bound(p => p.IsResolved)
.Template(
            @<span>
                @if (@item.HasError)
{
if (@item.IsResolved)
{
            <span class="feedback-success-text">RESOLVED</span>
}
else
{
            <span class="feedback-fail-text">UNRESOLVED</span>
}
}
            </span>
)
.Title("ERRORS");
})
.Groupable()
 .Sortable()
 .Filterable()
.ColumnMenu()
.DataSource(dataSource =>  dataSource
 .Server()
.Read(read =>
{
read.Action("List_Read", "EnrollmentRosterBatchDetail", new { InstitutionId 
= @Model.Institution.InstitutionId, CacheKey = @ViewBag.CacheKey });

})
))

эксплуатации контроллеров

public ActionResult List_Read([DataSourceRequest] DataSourceRequest request, 
 Int32 InstitutionId, String CacheKey)
    {}

В методе действия List_Read DataSourceRequest я получаю нулевое значение в случае привязки сервера, если используется в сетке кендо.

Благодарю.

0 ответов

Другие вопросы по тегам