+
+
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/code-snippet/grid/edit/custom-validation/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/edit/custom-validation/tagHelper
new file mode 100644
index 0000000000..769a250ab9
--- /dev/null
+++ b/ej2-asp-core-mvc/code-snippet/grid/edit/custom-validation/tagHelper
@@ -0,0 +1,116 @@
+
+
+
+
+
Column Fields
+
+
+
+
+
+
Enable Custom Validation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md
index 859a7c653e..34535af423 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/edit.md
@@ -192,31 +192,6 @@ In the following code example, the Employee Name is a foreign key column. When e
| -------------- | ------------- |
|  |  |
-## Prevent adding duplicate rows in Syncfusion ASP.NET MVC Grid with custom validation
-
-The Syncfusion ASP.NET MVC Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
-
-To prevent adding duplicate rows in the Grid, follow these steps:
-
-1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [DataSource](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
-
-2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
-
-3. Handle Validation in the [ActionBegin](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `ActionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
-
-For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
-
-{% tabs %}
-{% highlight razor tabtitle="CSHTML" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/razor %}
-{% endhighlight %}
-{% highlight c# tabtitle="Edit-temp.cs" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-
-
## How to perform CRUD action externally
Performing CRUD (Create, Read, Update, Delete) actions externally in the Syncfusion® Grid allows you to manipulate grid data outside the grid itself. This can be useful in scenarios where you want to manage data operations programmatically.
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md
index 1c397c4fba..211c0850db 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/editing/validation.md
@@ -80,6 +80,39 @@ In the following example, custom validation functions, namely **customFunction**

+### Custom validation for particular column externally
+
+In Syncfusion ASP.NET MVC Grid, you can dynamically apply custom validation rules to specific columns using external UI elements such as a **DropdownList** and a **Checkbox**.
+
+To achieve this follow these steps:
+
+1. Define the **columnsConfig** array with fields, validation rules, and edit types and assign **columnsConfig** to the `grid.columns` property.
+
+2. Use a DropdownList to select the target column and a Checkbox to enable or disable custom validation.
+
+3. When the Checkbox is checked, call the private `addValidation()` method to apply the custom validation rule and retrieve the selected column and update its `ValidationRules` with a custom function.
+
+4. Use `formObj.addRules()` to apply rules and `formObj.removeRules()` to reset them dynamically.
+
+5. Always apply the default required rule to the primary key **OrderID** regardless of the custom selection.
+
+6. Use the [ActionBegin](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) method to manage validation before saving data.
+
+These custom validation rules can be linked to specific columns using the `ValidationRules` property. The rules can be defined externally as functions and applied dynamically to the corresponding column settings in the Grid. By default, the default validation rules will be applied to the columns. Upon enabling the Custom Validation from checkbox, the custom validation will be applied.
+
+The following example demonstrates how to apply dynamically enable and disable validation using `ValidationRules` property.
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/grid/edit/custom-validation/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="columnvalid.cs" %}
+{% include code-snippet/grid/edit/custom-validation/custom-validation.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+
+
## Dynamically add or remove validation rules from the form
You can dynamically add or remove validation rules from input elements within a form. This feature is particularly useful when you need to adjust the validation rules based on different scenarios or dynamically changing data.
@@ -333,4 +366,29 @@ namespace UrlAdaptor.Controllers
{% endhighlight %}
{% endtabs %}
-
\ No newline at end of file
+
+
+## Prevent adding duplicate rows with custom validation
+
+The Syncfusion ASP.NET MVC Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
+
+To prevent adding duplicate rows in the Grid, follow these steps:
+
+1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [DataSource](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
+
+2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
+
+3. Handle Validation in the [ActionBegin](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `ActionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
+
+For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="Edit-temp.cs" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md
index 9a7b6caee4..fe38a58ef7 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/edit.md
@@ -192,31 +192,6 @@ In the following code example, the Employee Name is a foreign key column. When e
| -------------- | ------------- |
|  |  |
-## Prevent adding duplicate rows in Syncfusion ASP.NET Core Grid with custom validation
-
-The Syncfusion ASP.NET Core Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
-
-To prevent adding duplicate rows in the Grid, follow these steps:
-
-1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [dataSource](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
-
-2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
-
-3. Handle Validation in the [actionBegin](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `actionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
-
-For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
-
-{% tabs %}
-{% highlight cshtml tabtitle="CSHTML" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/tagHelper %}
-{% endhighlight %}
-{% highlight c# tabtitle="Edit-temp.cs" %}
-{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
-{% endhighlight %}
-{% endtabs %}
-
-
-
## How to perform CRUD action externally
Performing CRUD (Create, Read, Update, Delete) actions externally in the Syncfusion® Grid allows you to manipulate grid data outside the grid itself. This can be useful in scenarios where you want to manage data operations programmatically.
diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md
index 8fd666ff43..3139c951bb 100644
--- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md
+++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/editing/validation.md
@@ -80,6 +80,37 @@ In the following example, custom validation functions, namely **customFunction**

+### Custom validation for particular column externally
+
+In Syncfusion ASP.NET Core Grid, you can dynamically apply custom validation rules to specific columns using external UI elements such as a **DropdownList** and a **Checkbox**.
+
+To achieve this follow these steps:
+
+1. Define the **columnsConfig** array with fields, validation rules, and edit types and assign **columnsConfig** to the `grid.columns` property.
+
+2. Use a DropdownList to select the target column and a Checkbox to enable or disable custom validation.
+
+3. When the Checkbox is checked, call the private `addValidation()` method to apply the custom validation rule and retrieve the selected column and update its `validationRules` with a custom function.
+
+4. Use `formObj.addRules()` to apply rules and `formObj.removeRules()` to reset them dynamically.
+
+5. Always apply the default required rule to the primary key **OrderID** regardless of the custom selection.
+
+6. Use the [actionBegin](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) method to manage validation before saving data.
+
+These custom validation rules can be linked to specific columns using the `validationRules` property. The rules can be defined externally as functions and applied dynamically to the corresponding column settings in the Grid. By default, the default validation rules will be applied to the columns. Upon enabling the Custom Validation from checkbox, the custom validation will be applied.
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/grid/edit/custom-validation/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="columnvalid.cs" %}
+{% include code-snippet/grid/edit/custom-validation/custom-validation.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+
+
## Dynamically add or remove validation rules from the form
You can dynamically add or remove validation rules from input elements within a form. This feature is particularly useful when you need to adjust the validation rules based on different scenarios or dynamically changing data.
@@ -337,4 +368,29 @@ namespace UrlAdaptor.Controllers
{% endhighlight %}
{% endtabs %}
-
\ No newline at end of file
+
+
+## Prevent adding duplicate rows with custom validation
+
+The Syncfusion ASP.NET Core Grid allows you to enforce constraints to prevent duplicate rows by customizing the validation logic within the Grid setup. This ensures data integrity by restricting duplicate entries in the **OrderID** column.
+
+To prevent adding duplicate rows in the Grid, follow these steps:
+
+1. Implement Custom Validation: Define the `orderIdCustomValidation` function to check whether the entered **OrderID** already exists in the [dataSource](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Grids.Grid.html#Syncfusion_EJ2_Grids_Grid_DataSource). This allows editing an existing row without triggering a duplicate error.
+
+2. Add Dynamic Validation Rules: Create the `orderIDRules` object to enforce unique **OrderID** values. Dynamically add this rule to the form during the **save** action.
+
+3. Handle Validation in the [actionBegin](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.grids.grid.html#Syncfusion_EJ2_Grids_Grid_ActionBegin) event: In the `actionBegin` event, check if the **requestType** is **save**. Apply the validation rule before saving and cancel the action `args.cancel = true` if the validation fails.
+
+For server-side validation to prevent adding duplicate rows, you can refer to the detailed guidance provided in our [knowledge base](https://support.syncfusion.com/kb/article/11608/how-to-do-server-side-validation-for-grid-in-asp-net-mvc-application). If you want to display the Grid's validation tooltip instead of the alert used in our knowledge base, you can call the `grid.editModule.formObj.validate()` method in the `Ajax/Fetch` success function to display the Grid's tooltip validation for the server side.
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="Edit-temp.cs" %}
+{% include code-snippet/grid/edit/prevent-add-duplicate/customvalidation.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+
\ No newline at end of file
diff --git a/ej2-asp-core-mvc/grid/images/editing/custom-validation.gif b/ej2-asp-core-mvc/grid/images/editing/custom-validation.gif
new file mode 100644
index 0000000000..db1ca06afe
Binary files /dev/null and b/ej2-asp-core-mvc/grid/images/editing/custom-validation.gif differ