aspnetmvc-devexpress-dot-web-dot-mvc-dot-gridsettingsbase.md
Defines the callback routing logic by specifying the names of a Controller and an Action which should handle callbacks.
Namespace : DevExpress.Web.Mvc
Assembly : DevExpress.Web.Mvc5.v25.2.dll
NuGet Package : DevExpress.Web.Mvc5
public object CallbackRouteValues { get; set; }
Public Property CallbackRouteValues As Object
| Type | Description |
|---|---|
| Object |
An object containing the Controller and Action names.
|
The following example illustrates how to use the CallbackRouteValues property.
Note
For a full example, see the Grid View - Sorting demo.
@Html.DevExpress().GridView(settings => {
settings.Name = "gvSorting";
settings.CallbackRouteValues = new { Controller = "GroupingSorting", Action = "SortingPartial" };
settings.Width = Unit.Percentage(100);
settings.Columns.Add("ContactName").SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
settings.Columns.Add("CompanyName");
settings.Columns.Add("City");
settings.Columns.Add("Region");
settings.Columns.Add("Country");
DevExpress.Web.Demos.GridViewFeaturesHelper.SetupGlobalGridViewBehavior(settings);
}).Bind(Model).GetHtml()
public partial class GroupingSortingController: DemoController {
public ActionResult Sorting() {
return DemoView("Sorting", NorthwindDataProvider.GetCustomers());
}
public ActionResult SortingPartial() {
return PartialView("SortingPartial", NorthwindDataProvider.GetCustomers());
}
}
The CallbackRouteValues property allows you to pass only simple data (that do not require serialization) to the controller. If you need to send complex data, use one of the following approaches.
@Html.DevExpress().GridView(settings => {
settings.Name = "GridView";
...
settings.CallbackRouteValues = new {
Controller = "Home",
Action = "IndexPartial",
myComplexData = Json.Encode(Model.myListData)
};
}).GetHtml()
public ActionResult IndexPartial(string SelectedIds) {
List<int> myData = System.Web.Helpers.Json.Decode<List<int>>(myComplexData);
...
}
The following code snippets (auto-collected from DevExpress Examples) contain references to the CallbackRouteValues property.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.
asp-net-mvc-grid-export-colored-grid-in-wysiwyg-mode/CS/Controllers/HomeController.cs#L45
settings.Name = "gvProducts";
settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartialProducts" };
gridVieewSettings.KeyFieldName = "ID";
gridVieewSettings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartial" };
asp-net-mvc-grid-export-colored-grid-in-data-aware-mode/CS/Controllers/HomeController.cs#L55
settings.Name = "gvProducts";
settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartialProducts" };
mvc-gridview-export-data-to-different-formats/CS/Controllers/HomeController.cs#L57
settings.Name = "gvTypedListDataBinding";
settings.CallbackRouteValues = new { Controller = "Home", Action = "TypedListDataBindingPartial" };
asp-net-mvc-grid-export-hide-and-add-columns/CS/E4915/Controllers/HomeController.cs#L31
settings.Name = "GridView";
settings.CallbackRouteValues = new {
Controller = "Home",
asp-net-mvc-grid-export-colored-grid-in-wysiwyg-mode/VB/Controllers/HomeController.vb#L52
settings.Name = "gvProducts"
settings.CallbackRouteValues = New With {Key .Controller = "Home", Key .Action = "GridViewPartialProducts"}
asp-net-mvc-grid-export-colored-grid-in-data-aware-mode/VB/Controllers/HomeController.vb#L64
settings.Name = "gvProducts"
settings.CallbackRouteValues = New With {Key .Controller = "Home", Key .Action = "GridViewPartialProducts"}
mvc-gridview-export-data-to-different-formats/VB/Controllers/HomeController.vb#L53
settings.Name = "gvTypedListDataBinding"
settings.CallbackRouteValues = New With {.Controller = "Home", .Action = "TypedListDataBindingPartial"}
settings.KeyFieldName = "ID"
asp-net-mvc-grid-export-hide-and-add-columns/VB/E4915/Controllers/HomeController.vb#L30
settings.Name = "GridView"
settings.CallbackRouteValues = New With {.Controller = "Home", .Action = "GridViewPartial"}
settings.KeyFieldName = "ProductID"
See Also