Files
Umbraco-CMS/src/Umbraco.Web/WebViewPageExtensions.cs
Per Ploug Krogslund 7440855c72 merge
2013-11-07 17:16:22 +01:00

31 lines
1.2 KiB
C#

using System;
using System.Web;
using System.Web.Mvc;
using System.Web.WebPages;
namespace Umbraco.Web
{
public static class WebViewPageExtensions
{
public static HelperResult RenderSection(this WebPageBase webPage, string name, Func<dynamic, HelperResult> defaultContents)
{
return webPage.IsSectionDefined(name) ? webPage.RenderSection(name) : defaultContents(null);
}
public static HelperResult RenderSection(this WebPageBase webPage, string name, HelperResult defaultContents)
{
return webPage.IsSectionDefined(name) ? webPage.RenderSection(name) : defaultContents;
}
public static HelperResult RenderSection(this WebPageBase webPage, string name, string defaultContents)
{
return webPage.IsSectionDefined(name) ? webPage.RenderSection(name) : new HelperResult(text => text.Write(defaultContents));
}
public static HelperResult RenderSection(this WebPageBase webPage, string name, IHtmlString defaultContents)
{
return webPage.IsSectionDefined(name) ? webPage.RenderSection(name) : new HelperResult(text => text.Write(defaultContents));
}
}
}