Az első RecroGrid

RecroGrid elhelyezése az oldalon

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.

C#
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);
    }
}

  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.

C#
public partial class RGProduct : RecroGridDBC<Product>
{
    public RGProduct(IRecroGridContext rgContext) : base(rgContext) { }
}
C#
    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<RGProduct>(new RecroGridContext(rgfLogger, HttpContext, RGDbContext, version: "1"));
            return View(RGFViewPath, rg);
        }
    }
}
RGFDefaultView.cshtml
@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)
}

See Also

Other Resources