PartialWidgetPage.Kentico.MVC 12.29.7

There is a newer version of this package available.
See the version list below for details.
dotnet add package PartialWidgetPage.Kentico.MVC --version 12.29.7                
NuGet\Install-Package PartialWidgetPage.Kentico.MVC -Version 12.29.7                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PartialWidgetPage.Kentico.MVC" Version="12.29.7" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PartialWidgetPage.Kentico.MVC --version 12.29.7                
#r "nuget: PartialWidgetPage.Kentico.MVC, 12.29.7"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PartialWidgetPage.Kentico.MVC as a Cake Addin
#addin nuget:?package=PartialWidgetPage.Kentico.MVC&version=12.29.7

// Install PartialWidgetPage.Kentico.MVC as a Cake Tool
#tool nuget:?package=PartialWidgetPage.Kentico.MVC&version=12.29.7                

Partial Widget Page

This tool allows you to render out a Widget (Page Builder) Page as a Partial.

Installation

Install the Nuget Package on the MVC Site

Usage

Setup Partial-Viewable Content

On a Page with Kentico's Page Builder Enabled and an Editable Area existing, set the Layout from

Layout = "~/Views/Shared/_Layout.cshtml";

to

Layout = Html.LayoutIfEditMode("~/Views/Shared/_layout.cshtml");

This will enable the normal view to be resolved as a partial view, depending on the context. When visiting through Kentico, EditMode is enabled and the full layout will render, allowing you to add Widgets.

WARNING: INFINITE LOOPS

Do not use a Layout that renders the page you are editing in itself. This will cause an infinite loop when editing the page. If you editing a page that will be used in the Header and Footer, for example, please make a different Layout view that does not have the PartialWidgetPage Html Helpers.

Allow page to render as normal page AND Partial View

If you wish for a page to render as a full page on Live, but also still want to pull this in as a Partial in certain cases, use the following in the View:

Layout = Html.LayoutIfEditMode("~/Views/Shared/_layout.cshtml", "RenderAsPartial");

and call it using

@Html.PartialWidgetPage("/Route/To/Page", "RenderAsPartial")

(or add RenderAsPartial as the Render as Parital Url Parameter on the Partial Widget Page widget). The system will now pass this Url Parameter in it's Render Partial requests.

Showing Partial Widget Pages

On your other pages, you can either use the @Html.PartialWidgetPage / @Html.PartialWidgetPageAjax Html Helpers to pull in the content, or use the Partial Widget Page widget in a widget zone.

You can pass either a custom Path, or a NodeAliasPath.

The normal method will perform a client side DownloadString(Url) on the page and return the content, this is done syncly so the content is there upon page load.

The ajax method is also available which will pull in the content through an ajax call client side.

Product Compatible and additional computed target framework versions.
.NET Framework net461 is compatible.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
13.0.3 7,113 12/19/2020
13.0.2 1,254 12/18/2020
13.0.1 1,233 12/15/2020
12.29.9 2,699 10/2/2020
12.29.8 524 9/2/2020
12.29.7 802 6/17/2020
12.29.6 526 6/17/2020
12.29.5 584 6/15/2020
12.29.4 2,494 10/10/2019
12.29.3 744 9/20/2019
12.29.2 703 8/9/2019
12.29.1 647 8/8/2019
12.0.0.1 619 7/15/2019
12.0.0 622 7/15/2019

Fix Virtual Directory handling