Index.cshtml
<script>
function ajaxcall(args) { //button click
var grid = document.getElementsByClassName('e-grid')[0].ej2_instances[0];
var selectedRecords = grid.getSelectedRecords(); //get the selected records
var row = JSON.stringify({ rowData: selectedRecords });
var ajaxObj = new ej.base.Ajax();
ajaxObj.type = 'POST';
ajaxObj.contentType = 'application/json';
ajaxObj.url = '/Home/SelectRecord';
ajaxObj.data = row;
ajaxObj.send().then(function (value) {
var parsed = ej.data.DataUtil.parse.parseJson(value);
for (var i = 0; i < grid.getRows().length; i++) {
var rowInfo = grid.getRowInfo(grid.getRows()[i]); //we are using getRowInfo() method to get the row details
for (var j = 0; j < parsed.length; j++) {
if (rowInfo.rowData.OrderID === parsed[j].OrderID) {
rowInfo.row.style.backgroundColor = "red"; //changing background color to the selected row
}
}
}
});
}
</script>
|
HomeController.cs
public ActionResult SelectRecord(SelectedModel row)
{
var id = row.rowData;
return Json(id);
}
public class SelectedModel
{
public List<Gridcolumns> rowData { get; set; }
}
public class Gridcolumns
{
public int? OrderID { get; set; }
public string CustomerID { get; set; }
public string ShipName { get; set; }
public string ShipCity { get; set; }
public string ShipCountry { get; set; }
public int? SerialNumber { get; set; }
} |