Что делает read.Data? - PullRequest
       9

Что делает read.Data?

0 голосов
/ 08 октября 2019

У меня есть следующий код в моем представлении (cshtml):

@(Html.Kendo().DropDownListFor(model => model.CompetitionSubjectId)
    .HtmlAttributes(new { style = "width:100%" })
    .OptionLabel("choose")
    .DataTextField("SubjectTitle")
    .DataValueField("SubjectID")
    .DataSource(source =>
    {
        source.Read(read =>
        {
            read.Action("GetCascadeSubjects", "Participants")
                .Data("filterSubjects");
        })
        .ServerFiltering(true);
    })
    .Enable(false)
    .AutoBind(false)
    .CascadeFrom("CompetitionBranchId")

Что здесь делает Data()? Я считаю, что это связано с функцией JS filterSubjects:

function filterSubjects() {
    return {
        branches: $("#CompetitionBranchId").val()
    };
}

1 Ответ

0 голосов
/ 09 октября 2019

Data() возвращает значение из того, что есть $("#CompetitionBranchId").val() и передает его методу контроллера GetCascadeSubjects.

Я предполагаю, что действие контроллера должно выглядеть примерно так:

public whatever GetCascadeSubjects(//Sometype branches)

Вызов Read, по сути, делает то же, что и при передаче параметра в действие контроллера, например:

read.Action("GetCascadeSubjects", "Participants", new {branches = @Model.Branches})
...