From b0f875ea9bc4e8c8f0d36b4b7b610adbd743608f Mon Sep 17 00:00:00 2001 From: DineshnarasimmanMSF4057 <125851531+DineshnarasimmanMSF4057@users.noreply.github.com> Date: Mon, 15 Dec 2025 16:16:41 +0530 Subject: [PATCH 1/4] Added ForiegnKey Column with UrlAdaptor topic in MVC and Core --- .../connecting-to-adaptors/url-adaptor.md | 99 +++++++++++++++++- .../connecting-to-adaptors/url-adaptor.md | 94 +++++++++++++++++ .../grid/images/foreign-key-filter.png | Bin 0 -> 48760 bytes .../grid/images/foreign-key-sorting.png | Bin 0 -> 31744 bytes 4 files changed, 189 insertions(+), 4 deletions(-) create mode 100644 ej2-asp-core-mvc/grid/images/foreign-key-filter.png create mode 100644 ej2-asp-core-mvc/grid/images/foreign-key-sorting.png diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md index 30a801c33f..39789e4171 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md @@ -371,7 +371,7 @@ To handle paging operation, ensure that your API endpoint supports custom paging The Syncfusion ASP.NET MVC Grid seamlessly integrates CRUD (Create, Read, Update, Delete) operations with server-side controller actions through specific properties: `InsertUrl`, `RemoveUrl`, `UpdateUrl`,`CrudUrl`, and `BatchUrl`. These properties enable the Grid to communicate with the data service for every Grid action, facilitating server-side operations. -**CRUD Operations Mapping** +**CRUD Operations Mapping:** The following properties enable the Grid to interact with API endpoints for different CRUD actions: @@ -472,7 +472,7 @@ public ActionResult Update(Orders value) } ``` -**Delete Operation** +**Delete Operation:** To delete existing records, use the `RemoveUrl` property to specify the controller action mapping URL for the delete operation. @@ -498,7 +498,7 @@ public ActionResult Remove(CRUDModel value) ![UrlAdaptor CRUD operations](../images/adaptors/url-adaptors/adaptor-crud-operation.gif) -**Single method for performing all CRUD Operations** +**Single method for performing all CRUD Operations:** Using the `CrudUrl` property, the controller action mapping URL can be specified to perform all the CRUD operation at server-side using a single method instead of specifying separate controller action method for CRUD (insert, update and delete) operations. @@ -555,7 +555,7 @@ The following code example describes the above behavior. {% endhighlight %} {% endtabs %} -**Batch Operation** +**Batch Operation:** To perform batch operation, define the edit `Mode` as **Batch** and specify the `BatchUrl` property in the `DataManager`. Use the **Add** toolbar button to insert new row in batch editing mode. To edit a cell, double-click the desired cell and update the value as required. To delete a record, simply select the record and press the **Delete** toolbar button. Now, all CRUD operations will be executed in single request. Clicking the **Update** toolbar button will update the newly added, edited, or deleted records from the Orders table using a single API POST request. @@ -612,3 +612,94 @@ To perform batch operation, define the edit `Mode` as **Batch** and specify the {% endtabs %} ![UrlAdaptor Batch Editing](../images/adaptors/url-adaptors/url-adaptor-batch-editing.gif) + +## Foreign key column with UrlAdaptor + +Configuration of foreign key column with remote data using `UrlAdaptor` requires assigning the DataManager instance with the endpoint URL to the particular column dataSource along with foreign key field and foreign key value properties. When both grid and foreign key column uses a `UrlAdaptor`, the grid data and the foreign key data are fetched separately from their respective remote endpoints. During operations such as filtering or sorting, the grid sends requests to the server based on the foreign key field and its corresponding value. + +### Handling Filter operation on foreign key column + +Filter operation on a foreign key column ensures that the displayed value ("CustomerName") is automatically mapped to the underlying foreign key field ("CustomerID"). This ensures the filter request sent to the server uses the value from the foreign key field ("CustomerID"), applying the filter correctly to the main dataset. + +![ForeignKey column filtering](../images/foreign-key-filter.png) + +```csharp +[HttpPost] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source. + IQueryable DataSource = GetOrderData().AsQueryable(); + + QueryableOperation queryableOperation = new QueryableOperation(); // Initialize QueryableOperation instance. + + // Handling filtering operation + if (DataManagerRequest.Where != null && DataManagerRequest.Where.Count > 0) + { + DataSource = operation.PerformFiltering(DataSource, DataManagerRequest.Where, DataManagerRequest.Where[0].Operator); + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} +``` +### Handling Sort operation on foreign key column + +Sort operation on a foreign key column orders records based on the underlying field ("CustomerID"). The sorting query sent to the server includes the corresponding foreign key value. To sort by the foreign key value, supply the foreign key's data source to the sorted query within the performSorting method. + +![ForeignKey column Sorting](../images/foreign-key-sorting.png) + +```csharp +[HttpPost] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + QueryableOperation queryableOperation = new QueryableOperation(); // Initialize QueryableOperation instance. + + if (DataManagerRequest.Sorted != null && DataManagerRequest.Sorted.Count > 0) //Sorting + { + for (int i = 0; i < DataManagerRequest.Sorted.Count; i++) + { + if (DataManagerRequest.Sorted[i].ForeignKeyValue == "CustomerName") + { + DataManagerRequest.Sorted[i].ForeignKeyDataSource = GetCustomerData().AsQueryable(); + } + } + DataSource = operation.PerformSorting(DataSource, DataManagerRequest.Sorted); + } + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} +``` +> Sort operation for a foreign key column based on its foreign key value mandates including the foreign key DataSource in the sorted query of the DataManager request on the server. If the foreign key DataSource is not passed, the sorting operation will be performed based on the column field. + +### Handling search operation on foreign key column + +Search process in a grid with foreign key columns produces a filter query for each column using the provided search term. For foreign key columns specifically, the grid first queries the associated foreign key data source to retrieve the underlying field value that matches the search term. It then constructs a filter query using that value and the column's field, applying it to the main dataset. + +### Client side configuration for a foreign key column with UrlAdaptor + +The following example demonstrates how to configure a foreign key column using the `UrlAdaptor`. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + +// Replace `xxxx` with your actual localhost port number. + +@Html.EJS().Grid("grid").DataSource(dataManger => { dataManger.Url("http://localhost:xxxx/api/Grid").Adaptor("UrlAdaptor"); }).Height("315px").AllowFiltering(true).AllowSorting(true).Columns(col => +{ + col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("CustomerID").ForeignKeyField("CustomerID").ForeignKeyValue("CustomerName").DataSource(dataManger => { dataManger.Url("http://localhost:xxxx/api/Customers").Adaptor("UrlAdaptor"); }).HeaderText("Customer Name").Width("140").Add(); + col.Field("Freight").HeaderText("Freight").Width("120").Format("C2").EditType("numericedit").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("ShipName").HeaderText("Ship Name").Width("160").Add(); +}).Render() + +{% endhighlight %} +{% endtabs %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/url-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/url-adaptor.md index c752e65ff4..324712879b 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/url-adaptor.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/connecting-to-adaptors/url-adaptor.md @@ -737,3 +737,97 @@ public IActionResult BatchUpdate([FromBody] CRUDModel batchOperat {% endtabs %} ![UrlAdaptor Batch Editing](../images/adaptors/url-adaptors/url-adaptor-batch-editing.gif) + +## Foreign key column with UrlAdaptor + +Configuration of foreign key column with remote data using `UrlAdaptor` requires assigning the DataManager instance with the endpoint URL to the particular column dataSource along with foreign key field and foreign key value properties. When both grid and foreign key column uses a `UrlAdaptor`, the grid data and the foreign key data are fetched separately from their respective remote endpoints. During operations such as filtering or sorting, the grid sends requests to the server based on the foreign key field and its corresponding value. + +### Handling Filter operation on foreign key column + +Filter operation on a foreign key column ensures that the displayed value ("CustomerName") is automatically mapped to the underlying foreign key field ("CustomerID"). This ensures the filter request sent to the server uses the value from the foreign key field ("CustomerID"), applying the filter correctly to the main dataset. + +![ForeignKey column filtering](../images/foreign-key-filter.png) + +```csharp +[HttpPost] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source. + IQueryable DataSource = GetOrderData().AsQueryable(); + + QueryableOperation queryableOperation = new QueryableOperation(); // Initialize QueryableOperation instance. + + // Handling filtering operation + if (DataManagerRequest.Where != null && DataManagerRequest.Where.Count > 0) + { + DataSource = operation.PerformFiltering(DataSource, DataManagerRequest.Where, DataManagerRequest.Where[0].Operator); + } + + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} +``` +### Handling Sort operation on foreign key column + +Sort operation on a foreign key column orders records based on the underlying field ("CustomerID"). The sorting query sent to the server includes the corresponding foreign key value. To sort by the foreign key value, supply the foreign key's data source to the sorted query within the performSorting method. + +![ForeignKey column Sorting](../images/foreign-key-sorting.png) + +```csharp +[HttpPost] +public object Post([FromBody] DataManagerRequest DataManagerRequest) +{ + // Retrieve data from the data source (e.g., database). + IQueryable DataSource = GetOrderData().AsQueryable(); + + QueryableOperation queryableOperation = new QueryableOperation(); // Initialize QueryableOperation instance. + + if (DataManagerRequest.Sorted != null && DataManagerRequest.Sorted.Count > 0) //Sorting + { + for (int i = 0; i < DataManagerRequest.Sorted.Count; i++) + { + if (DataManagerRequest.Sorted[i].ForeignKeyValue == "CustomerName") + { + DataManagerRequest.Sorted[i].ForeignKeyDataSource = GetCustomerData().AsQueryable(); + } + } + DataSource = operation.PerformSorting(DataSource, DataManagerRequest.Sorted); + } + // Get the total count of records. + int totalRecordsCount = DataSource.Count(); + + // Return data based on the request. + return new { result = DataSource, count = totalRecordsCount }; +} +``` +> Sort operation for a foreign key column based on its foreign key value mandates including the foreign key DataSource in the sorted query of the DataManager request on the server. If the foreign key DataSource is not passed, the sorting operation will be performed based on the column field. + +### Handling search operation on foreign key column + +Search process in a grid with foreign key columns produces a filter query for each column using the provided search term. For foreign key columns specifically, the grid first queries the associated foreign key data source to retrieve the underlying field value that matches the search term. It then constructs a filter query using that value and the column's field, applying it to the main dataset. + +### Client side configuration for a foreign key column with UrlAdaptor + +The following example demonstrates how to configure a foreign key column using the `UrlAdaptor`. + +{% tabs %} +{% highlight cshtml tabtitle="Index.cshtml" %} + + + + + + + + + + + + + + +{% endhighlight %} +{% endtabs %} diff --git a/ej2-asp-core-mvc/grid/images/foreign-key-filter.png b/ej2-asp-core-mvc/grid/images/foreign-key-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ba33cf7b58ea17b6146b2e734c20d1601681a5 GIT binary patch literal 48760 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 literal 0 HcmV?d00001 diff --git a/ej2-asp-core-mvc/grid/images/foreign-key-sorting.png b/ej2-asp-core-mvc/grid/images/foreign-key-sorting.png new file mode 100644 index 0000000000000000000000000000000000000000..1484a71ede4a2aa6dc316614168d73f0bdf5357d GIT binary patch literal 31744 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 Date: Mon, 15 Dec 2025 17:04:03 +0530 Subject: [PATCH 2/4] Clearing the Front Matter Errors --- .../grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md index 39789e4171..68dec6ebdb 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md @@ -1,7 +1,7 @@ --- layout: post -title: UrlAdaptor in Syncfusion ##Platform_Name## Grid. -description: Learn here all about Bind data and perform CRUD action with UrlAdaptor in Syncfusion ##Platform_Name## Grid of Syncfusion Essential JS 2 and more. +title: Bind data & perform CRUD action with UrlAdaptor in Syncfusion ##Platform_Name## Grid. +description: Learn here all about Bind data and perform CRUD action with UrlAdaptor in Syncfusion ##Platform_Name## Grid of Syncfusion Essential JS 2. platform: ej2-asp-core-mvc control: Grid keywords: Adaptors, UrlAdaptor, url method adaptor, remotedata From 5c87f617ec3f5b19cde73559432f3268e0c7ab02 Mon Sep 17 00:00:00 2001 From: DineshnarasimmanMSF4057 <125851531+DineshnarasimmanMSF4057@users.noreply.github.com> Date: Mon, 15 Dec 2025 17:35:36 +0530 Subject: [PATCH 3/4] changing the title length --- .../grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md index 68dec6ebdb..fdf4ab3d97 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md @@ -1,6 +1,6 @@ --- layout: post -title: Bind data & perform CRUD action with UrlAdaptor in Syncfusion ##Platform_Name## Grid. +title: Bind data with UrlAdaptor in Syncfusion ##Platform_Name## Grid. description: Learn here all about Bind data and perform CRUD action with UrlAdaptor in Syncfusion ##Platform_Name## Grid of Syncfusion Essential JS 2. platform: ej2-asp-core-mvc control: Grid From 18835381ada667a2d4bb5a56808e1332278c1338 Mon Sep 17 00:00:00 2001 From: DineshnarasimmanMSF4057 <125851531+DineshnarasimmanMSF4057@users.noreply.github.com> Date: Mon, 15 Dec 2025 18:30:42 +0530 Subject: [PATCH 4/4] Changed to original title and description --- .../grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md index fdf4ab3d97..39789e4171 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/connecting-to-adaptors/url-adaptor.md @@ -1,7 +1,7 @@ --- layout: post -title: Bind data with UrlAdaptor in Syncfusion ##Platform_Name## Grid. -description: Learn here all about Bind data and perform CRUD action with UrlAdaptor in Syncfusion ##Platform_Name## Grid of Syncfusion Essential JS 2. +title: UrlAdaptor in Syncfusion ##Platform_Name## Grid. +description: Learn here all about Bind data and perform CRUD action with UrlAdaptor in Syncfusion ##Platform_Name## Grid of Syncfusion Essential JS 2 and more. platform: ej2-asp-core-mvc control: Grid keywords: Adaptors, UrlAdaptor, url method adaptor, remotedata