|
@{
var ChildGrid = new Syncfusion.EJ2.Grids.Grid()
{
DataSource = new Syncfusion.EJ2.DataManager() { Json = ViewBag.child, Adaptor = "RemoteSaveAdaptor", InsertUrl = "/Home/Insertchild", UpdateUrl = "/Home/Updatechild", RemoveUrl = "/Home/Deletechild" },
Id = "ChildGrid",
QueryString = "EmployeeID",
ActionBegin = actionBeginChild,
Toolbar = toolbarItems,
EditSettings = new Syncfusion.EJ2.Grids.GridEditSettings() { AllowAdding = true, AllowEditing = true, AllowDeleting = true },
Columns = new List<Syncfusion.EJ2.Grids.GridColumn> {
new Syncfusion.EJ2.Grids.GridColumn(){ Field="OrderID", IsPrimaryKey=true, HeaderText="Order ID", Width="150" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="FirstName", HeaderText="First Name", Width="150" },
new Syncfusion.EJ2.Grids.GridColumn(){ Field="LastName", HeaderText="Last Address", Width="120" },
}
};
}
<script>
function actionBeginChild(args) {
var childInstance = this;
console.log(childInstance);
if (args.requestType === "add") {
// `parentKeyFieldValue` refers to the queryString field value of the parent record.
args.data.EmployeeID = this.parentDetails.parentKeyFieldValue;
}
}
</script>
<ejs-grid id="Grid" childGrid="ChildGrid" allowSorting="true" toolbar="@(new List<string>() { "Add","Delete","Update", "Cancel" })">
<e-data-manager json="@ViewBag.dataSource" adaptor="RemoteSaveAdaptor" insertUrl="/Home/Insert" updateUrl="/Home/Update" removeUrl="/Home/Delete"></e-data-manager>
<e-grid-editSettings allowDeleting="true" allowEditing="true" allowAdding="true"></e-grid-editSettings>
<e-grid-columns>
. . . . . . . . .
. . . . . . . . .
</e-grid-columns>
</ejs-grid>
|
|
Rules.cs
public class Rules
{
[Key]
public int? RuleId { get; set; }
public string RuleDescription { get; set; }
public int sortSequence { get; set; }
} |
|
RulesVersions.cs
public class RulesVersions
{
[Key]
public int? VersionId { get; set; }
public DateTime NBStartDate { get; set; }
. . . . . . . . . .
. . . . . . . . . .
} |