Hi,
I have created application .NET Core 3.x using razor pages. I am not sure how to binding works for the Igrid. Could you help me with binding works on this.
It's my cshtml.cs
[ActionName("GetRoles")]
public async Task OnGetAsync()
{
Role = await _context.Role
.Include(r => r.App).ToListAsync();
//GridModel gridModel = new GridModel();
//gridModel.ID = "grid1";
//gridModel.DataSource = _context.Role.AsQueryable();
//var paging = new GridPaging();
}
It's my razor page cshtml
@(Html.Infragistics()
.Grid(Model)
.ID("grid")
.Width("100%")
.Height("500px")
.PrimaryKey("RoleId")
.AutoGenerateColumns(false)
.AutoGenerateLayouts(false)
.Columns(column =>
column.For(x => x.RoleId).HeaderText("RoleId").Width("30%");
column.For(x => x.Description).HeaderText("Description").Width("30%");
})
.Features(features =>
features.Sorting().Type(OpType.Remote);
features.Paging().Type(OpType.Remote);
features.Filtering().Type(OpType.Remote);
features.Responsive().ColumnSettings(cs =>
cs.ColumnSetting().ColumnKey("RoleId").Classes("ui-hidden-phone");
cs.ColumnSetting().ColumnKey("Description").Classes("ui-hidden-phone ui-hidden-tablet");
});
.DataSourceUrl(Url.Action("GetRoles"))
.Render()
)
Hello Anitha,
I am currently working on preparing a sample, demonstrating databinding to igGrid in .Net Core application. I will keep you posted on my progress and I will get back to you soon with more information. Please feel free to continue sending updates at any time.
Regards,
Monika Kirkova,
Infragistics
After investigating this further, I determined that a model for the data could be created by adding a class to the project. The data for the model is defined in a method “GetRoles” in the Index.csthml.cs file and called in the “OnGet” method the following way:
public void OnGet()
Roles = GetRoles();
The model is bound to the igGrid as follows:
@(Html.Infragistics().Grid(Model.Roles.AsQueryable())
. . .
.DataBind()
Below I am attaching a sample, demonstrating the described behavior. Please test it on your side and let me know if you need any further information regarding this matter.
GridBindingCore.zip