Tip
Javasolt azonban minden entitáshoz egyedi osztályt kialakítani, és így megjeleníteni a Menu Designer segítségével, vagy közvetlenül controller-rel.
A legegyszerűbb megjelenítési mód a Menu Designer használatával lehetséges, amivel nem szükséges egyetlen sor kód írása sem. A másik leggyorsabb lehetőség egy Entitás alapján létrehozott a RecroGrid.
public class NorthwindController : Controller
{
public NorthwindController(ILogger<NorthwindController> logger)
{
_logger = logger;
}
protected readonly ILogger _logger;
public async Task<ActionResult> Product()
{
var rgfLogger = new RGFLogger(_logger, srcAction: "Product", logLevel: LogLevel.Information);
var rg = await RecroGrid.CreateAsync<Products>(new RecroGridContext(rgfLogger, HttpContext));
return View(DefaultController.RGFViewPath, rg);
}
}
public partial class RG_Product : RecroGridDBC<Product>
{
public RG_Product(IRecroGridContext rgContext) : base(rgContext) { }
}
public class NorthwindController : Controller
{
public NorthwindController(ILogger<NorthwindController> logger, IRGFDataContextService dataContext)
{
_logger = logger;
RGDbContext = dataContext.RGDbContext;
}
protected readonly ILogger _logger;
protected IRGDataContext RGDbContext { get; }
protected string RGFViewPath => RecroGridFramework.Areas.RGF.Controllers.DefaultController.RGFViewPath;
public async Task<IActionResult> Product()
{
var rgfLogger = new RGFLogger(_logger, srcAction: "Product", logLevel: LogLevel.Information);
var rg = await RecroGrid.CreateRGAsync<RG_Product>(new RecroGridContext(rgfLogger, HttpContext, RGDbContext, version: "1"));
return View(RGFViewPath, rg);
}
}
}
@model Recrovit.RecroGridFramework.RecroGrid
@section htmlhead {
@*RecroGrid Framework globális stílusok*@
@Html.Raw(Recrovit.RecroGridFramework.RecroGrid.RecroGridStylesheetsReferences)
@*Az aktuális Entitáshoz tartozó stílusok*@
@Html.Raw(Model.StylesheetsReferences)
}
<h5>@(ViewBag.Title ?? Model.Title)</h5>
<section>
<div>
@*Konténer template a megjelenítéshez*@
@Html.Raw(Model.Skeleton)
</div>
</section>
@section scripts {
@*A kliensoldali osztályok inicializálása*@
@Html.Raw(Model.CreateScript)
}