2 Stimmen

Kendo: Übergabe des übergeordneten Modells an die Ajax-Datenquelle

Ich habe ein einfaches Grid in einem MVC4 [ChildAction].

@(Html.Kendo().Grid(Model)    
   .Name("Grid")
.Columns(columns =>
{
    columns.Bound(p => p.UserLoginID);
    columns.Bound(p => p.UserName);
    columns.Bound(p => p.UserStatus);
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(read => read.Action("SearchUserResult_Read", "Search"))
)
)

Wie übergebe ich das Model des Elternelements (Suchkriterien) im obigen .Ajax() Aufruf?

Beachten Sie, dass ich das Parent-Model an die Aktion übergebe mit diesem Code, um es im ChildAction des Controllers zu haben, jedoch nicht im Ajax-Aufruf:

@Html.Action("SearchUserResultGrid", "Search",
       new {SearchQueryCriteriaViewModel = Model})

2voto

Atanas Korchev Punkte 30402

Sie können dies versuchen:

.Read(read => read.Action("SearchUserResult_Read", "Search", new { SearchQueryCriteriaViewModel = Model}))

1voto

Ian Vink Punkte 63460

Gefunden:

Geben Sie das Modell einfach an die Ansicht weiter:

Ansicht(model)

Dann im Razor-View

@(Html.Kendo().Grid(Model)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X