Attach to a Render Hook

You can easily attach any ViewComponent to a render hook by decorating it with the correct attribute and placeholder name.

using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Threading.Tasks;
using WebVella.Erp.Web.Hooks;
using WebVella.Erp.Web.Models;
using WebVella.Erp.Web.Services;

namespace WebVella.Erp.Plugins.Next.Components
{
	[RenderHookAttachment("head-top", 10)]
	public class HookMetaHead : ViewComponent
	{
		public async Task<IViewComponentResult> InvokeAsync(BaseErpPageModel pageModel, dynamic model, string placeholder)
		{
			return await Task.FromResult<IViewComponentResult>(View("Next_HookMetaHead"));
		}
	}
}