2012-04-03 17 views
0

Diese Frage zu Telerik MVC Grid.Standardwerte beim Erstellen eines neuen Elements zuweisen

Ich habe zwei Grids mit Master-> Details-Beziehung. Diese Gitter werden mit Ajax Binding geladen. Ich möchte ein neues Objekt im Details-Raster erstellen und den ProductId-Feldwert vom Master-Raster übergeben. Ich habe die Eigenschaft unten hinzugefügt, weiß aber nicht, wie ProductId vom Master-Grid abgerufen werden kann. Ich habe versucht, Wert mit ViewBag auf Detail Kind übergeben, es zu laden, es scheint, ViewBag ist nicht zugewiesen, dann Ajax Aufruf durchgeführt wird. Vielleicht kann jemand dieses Problem lösen?

Editable(editing => editing.DefaultDataItem(new UserViewModel { ProductId = ?????? }) 

Antwort

0

Haben Sie versucht, Client-Seite Vorlage für diese Verwendung?

Editable(editing => editing.DefaultDataItem(new UserViewModel { ProductId = <#= ProductId #> }) 

Wenn Sie mit Ajax Bindung, können Sie auch die ID des Eltern weitergeben Einsatz:

dataBinding.Ajax().Insert("_Insert", "SubItem", new { productId= "<#= ProductId #>" })); 

Vergessen Sie nicht, Ihre DataKey des Mutter Gitter zu setzen

.DataKeys(keys => keys.Add(c => c.Id)) 
1

Wenn Sie Master-Grid und Detail-Grid, haben und Sie im Detailraster einen Datensatz erstellen möchten, sollten Sie 0.330.hinzufügen aScript-Logik, die das OnSave-Ereignis des Detail-Grids verwendet, um einen zusätzlichen Wert an den Server zu übergeben (es sollte der ausgewählte Datensatz im Master-Grid sein). Überprüfen Sie die documentation gibt es Beispiele.

Verwandte Themen