Hi Sathyanarayanamoorthy,
Thanks for this and the patience you and your colleagues show when dealing with pretty basic queries. I've tried to answer your points and I attach a zip of the project.
AspNetCore._Views_Bookings_Index_cshtml+<ExecuteAsync>d__27.MoveNext() in Index.cshtml at line 7+
<ej-grid id="HierarchyGrid" datasource="ViewBag.OrdersSource" allow-paging="true">
AspNetCore._Views_Bookings_Index_cshtml+<<ExecuteAsync>b__27_0>d.MoveNext() in Index.cshtml at line 13
<ej-grid query-string="OrderID" allow-paging="true" datasource="ViewBag.OrderItemsSource">
|
|
<ej-grid id="HierarchyGrid" datasource="ViewBag.OrdersSource" allow-paging="true"> <e-columns> <e-column field="BookingID" header-text="Booking" text-align="Right" width="85"></e-column> <e-column field="OrderDate" header-text="Time" width="100"></e-column> <e-column field="Coverse"></e-column> </e-columns> <ej-grid query-string="OrderID" allow-paging="true" datasource="ViewBag.OrderItemsSource"> <e-page-settings page-size="5"></e-page-settings> <e-columns> <e-column field="OrderID" header-text="OrderID" text-align="Right" width="75"></e-column> <e-column field="MenuItem" header-text="Item" width="100"></e-column> <e-column field="MenuItemPrice" width="120"></e-column> </e-columns> </ej-grid> </ej-grid>
I had also tried the following but that also failed <h2>Syncfusion Grid Test</h2> <ej-grid id="TestGrid" datasource="@ViewBag.BookingsSource" allow-paging="true" allow-resize-to-fit="true"> <e-datamanager json="(IEnumerable<object>)ViewBag.BookingsSource" /> <e-edit-settings allow-adding="true" allow-deleting="true" allow-editing="true"></e-edit-settings> <e-toolbar-settings show-toolbar="true" toolbar-items="@(new List<string>() {"add","edit","delete","cancel","update" })"></e-toolbar-settings> </ej-grid> |
15.4.0.20
Thanks,
Jim
|
<div id="ControlRegion">
<ej-grid id="FlatGrid" allow-paging="true">
<e-datamanager id="myData" json="(IEnumerable<object>)ViewBag.datasource" adaptor="remoteSaveAdaptor" update-url="/Grid/Update"></e-datamanager>
<e-edit-settings allow-adding="true" allow-editing="true" allow-deleting="true"></e-edit-settings>
<e-toolbar-settings show-toolbar="true" toolbar-items='@new List<string> {"add","edit","update","cancel"}' />
<e-columns>
……………………
<e-column field="EmployeeID" header-text="FirstName" width="80" foreign-key-field="EmployeeID" foreign-key-value="FirstName" datasource="@ViewBag.dataSource2"></e-column>
………………………..
</e-columns>
<ej-grid query-string="EmployeeID" datasource="ViewBag.child">
<e-columns>
………………………..
</e-columns>
</ej-grid>
</ej-grid>
</div>
|
“return Json(data, JsonRequestBehavior.AllowGet);” yet that generates the error “Json doesn’t exist in current context” with suggested fixes including “change JSON to MvcJsonOptionsreferences”. |
<ej-grid id="FlatGrid" allow-paging="true">
<e-datamanager json="ViewBag.datasource" update-url="/Home/NormalUpdate" insert-url="/Home/NormalInsert" remove-url="/Home/NormalDelete" adaptor="remoteSaveAdaptor" />
<e-columns>
<e-column field="OrderID" header-text="Order ID" text-align="Right" width="75" is-primary-key="true"></e-column>
---------------------
</e-columns>
</ej-grid>
[controller]
public class HomeController : Controller
{
private NORTHWNDContext _context;
public HomeController(NORTHWNDContext context)
{
_context = context;
}
public IActionResult Index()
{
ViewBag.datasource = _context.Orders.ToList();
return View();
}
public JsonResult NormalInsert([FromBody]CRUDModel<Orders> param)
{
----------------
}
public JsonResult NormalUpdate([FromBody]CRUDModel<Orders> param)
{
------------------
}
public JsonResult Remove([FromBody]CRUDModel<Orders> param)
{
----------------
}
}
}
|
|
<ej-grid id="FlatGrid" allow-paging="true">
<e-datamanager json="ViewBag.datasource" update-url="/Home/NormalUpdate" insert-url="/Home/NormalInsert" remove-url="/Home/NormalDelete" adaptor="remoteSaveAdaptor" /> <e-edit-settings allow-adding="true" allow-editing="true" allow-deleting="true"></e-edit-settings>
<e-columns>
---------------------------
<e-column field="EmployeeID" header-text="First Name" width="80" foreign-key-field="EmployeeID" foreign-key-value="FirstName" datasource="@ViewBag.datasource1"></e-column>
--------------------
</e-columns>
</ej-grid>
[controller]
private NORTHWNDContext _context;
public HomeController(NORTHWNDContext context)
{
_context = context;
}
public IActionResult Index()
{
ViewBag.datasource = _context.Orders.ToList();
ViewBag.datasource1 = _context.Employees.ToList();
return View();
}
|