<ejs-button id="element" content="Button"></ejs-button>
<div id="Grid1" hidden>
<ejs-grid dataSource="@ViewBag.DataSource"
<e-grid-columns>
<e-grid-column field="OrderID" isPrimaryKey="true" width="100"> </e-grid-column>
……………………
</e-grid-columns>
</ejs-grid>
</div>
<script>
document.getElementById('element').onclick = function () {
document.getElementById('Grid1').removeAttribute("hidden");
var ajax = new ej.base.Ajax({
url: "@Url.Action("LoadPartial","Home")", //render the partial view
type: "POST",
contentType: "application/json",
});
ajax.send().then(function () {
console.log('hello')
}).catch(function (xhr) {
console.log(xhr);
});
};
</script> |
[addpartial.cshtml]
<div >
<ejs-grid id="Grid2" gridLines="Both">
<e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Dialog" ></e-grid-editSettings>
<e-grid-columns>
<e-grid-column field="OrderID" isPrimaryKey="true" width="100"> </e-grid-column>
<e-grid-column field="ShipCountry" width="100"> </e-grid-column>
<e-grid-column field="ShipCity" width="200"></e-grid-column>
<e-grid-column field="Name" width="200"></e-grid-column>
</e-grid-columns>
</ejs-grid>
</div>
[Homecontroller.cs]
public IActionResult AddPartial()
{
return PartialView("addpartial");
}
[index.cshtml]
if (args.requestType === 'add' && !title) {
var ajax = new ej.base.Ajax({
url: "@Url.Action("AddPartial","Home")", //render the Grid partial view
type: "POST",
contentType: "application/json",
data: JSON.stringify({ value: args.rowData })
});
ajax.send().then(function (data) {
ej.popups.hideSpinner(args.dialog.element);
appendElement(data, args.form);
}).catch(function (xhr) {
console.log(xhr);
ej.popups.hideSpinner(args.dialog.element);
});
} |