namespace { public class RazorPage.cs : InheritedFromClass { public class GenericClass { //[Key, Column(Order = 1)] //[Required] //[Display(Name = "ID")] //public int ID { get; set; } [MaxLength(30)] [StringLength(30)] [Required(AllowEmptyStrings = true)] [DisplayFormat(ConvertEmptyStringToNull = false)] [Display(Name = "Column1")] public string Column1 { get; set; } [MaxLength(75)] [StringLength(75)] [Display(Name = "Column2")] public string Column2 { get; set; } [MaxLength(15)] [StringLength(15)] [Display(Name = "Column3")] public string Column3 { get; set; } [Display(Name = "Column4")] public double? Column4 { get; set; } } [BindProperty] public IList Class { get; set; } public async Task OnGetData_Source_Products_Read([DataSourceRequest] DataSourceRequest request) { if (Class == null) { Class = Enumerable.Range(1, 1).Select(x => new GenericClass() { Column1 = "", Column2 = "", Column3 = "", Column4 = null, }).ToList(); } return new JsonResult(await Class.ToDataSourceResultAsync(request)); } public ActionResult OnPostData_Source_Products_Submit([DataSourceRequest] DataSourceRequest request, IList Class) { if (ModelState.IsValid) { foreach (var created in Class) { Class.Add(created); } db.GenericClass.AddRange(Class); return new JsonResult(200); } else { return StatusCode(400, "The models contain invalid property values."); } } } }