[index.cshtml]
<form action="/Home/ExcelExport" method="post">
<span>Name: </span><input type="text" name="name" /><br/>
<span>Age: </span><input type="text" name="age" /><br />
<span><b>Grid</b></span>
<div>
<ejs-grid id="Grid" dataSource="@ViewBag.dataSource" toolbarClick="toolbarClick" allowPaging="true" >
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer Name" template="#template" ></e-grid-column>
</e-grid-columns>
</ejs-grid>
</div>
<button onclick="submitFormFn()" type="button">Submit</button>
<input type="hidden" name="GridModel" id="hdnexcelexport" />
</form>
<script id="template" type="text/x-template">
<a rel='nofollow' href="/AttFiles/Letter/${CustomerID}">${CustomerID}</a>
</script>
<script>
function submitFormFn(e) {
var gridObj = document.getElementById("Grid").ej2_instances[0];
var gridData = gridObj.currentViewData;
var form = document.getElementsByTagName("form")[0];
gridData.push({ Name: form[0].value })
gridData.push({ Age: form[1].value })
var JsonStr = JSON.stringify({ form: gridData })
document.getElementById("hdnexcelexport").value = JsonStr; // Assigned the input values in string format
form.submit();
}
</script> |
public ActionResult ExcelExport(string GridModel)
{
// Write your code here
} |