area.cshtml

        @inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<Umbraco.Cms.Core.Models.Blocks.BlockGridArea>
        
        @await Html.GetBlockGridItemsHtmlAsync(Model)
        

default.cshtml

        @inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<Umbraco.Cms.Core.Models.Blocks.BlockGridModel>
        @{
            if (Model?.Any() != true) { return; }
        }
        
        @await Html.GetBlockGridItemsHtmlAsync(Model)        
        

items.cshtml

        @inherits UmbracoViewPage<IEnumerable<BlockGridItem>>
            @{
                if (Model?.Any() != true) { return; }
            }
            
            @foreach (var item in Model)
            {
                var partialViewName = "blockgrid/Components/" + item.Content.ContentType.Alias;
                try
                {
                    @await Html.PartialAsync(partialViewName, item)
                }
                catch (InvalidOperationException)
                {
                    <p>
                        <strong>Could not render component of type: @(item.Content.ContentType.Alias)</strong>
                        <br/>
                        This likely happened because the partial view <em>@partialViewName</em> could not be found.
                    </p>
                }
            }
        

Forrige Næste