From bd802c7d1b9168020cce5499ac78dd5f57923358 Mon Sep 17 00:00:00 2001 From: "Frank A. Krueger" Date: Fri, 2 Feb 2018 22:43:55 -0800 Subject: [PATCH] Add Razor TagHelper for Ooui You can now use to embed Ooui in Razor pages. Fixes #63 --- Ooui.AspNetCore/TagHelpers/OouiTagHelper.cs | 16 ++++++++++++++++ .../AspNetCoreMvc/Views/Shared/_Layout.cshtml | 3 +++ .../AspNetCoreMvc/Views/_ViewImports.cshtml | 1 + 3 files changed, 20 insertions(+) create mode 100644 Ooui.AspNetCore/TagHelpers/OouiTagHelper.cs diff --git a/Ooui.AspNetCore/TagHelpers/OouiTagHelper.cs b/Ooui.AspNetCore/TagHelpers/OouiTagHelper.cs new file mode 100644 index 0000000..09da17a --- /dev/null +++ b/Ooui.AspNetCore/TagHelpers/OouiTagHelper.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Ooui.AspNetCore.TagHelpers +{ + public class OouiTagHelper : TagHelper + { + public Ooui.Element Element { get; set; } + + public override void Process (TagHelperContext context, TagHelperOutput output) + { + output.TagName = "div"; + output.TagMode = TagMode.StartTagAndEndTag; + output.Content.SetHtmlContent (Element.OuterHtml); + } + } +} diff --git a/PlatformSamples/AspNetCoreMvc/Views/Shared/_Layout.cshtml b/PlatformSamples/AspNetCoreMvc/Views/Shared/_Layout.cshtml index efe8f47..17113f6 100644 --- a/PlatformSamples/AspNetCoreMvc/Views/Shared/_Layout.cshtml +++ b/PlatformSamples/AspNetCoreMvc/Views/Shared/_Layout.cshtml @@ -41,6 +41,9 @@
diff --git a/PlatformSamples/AspNetCoreMvc/Views/_ViewImports.cshtml b/PlatformSamples/AspNetCoreMvc/Views/_ViewImports.cshtml index 2b7dee4..e5a9861 100644 --- a/PlatformSamples/AspNetCoreMvc/Views/_ViewImports.cshtml +++ b/PlatformSamples/AspNetCoreMvc/Views/_ViewImports.cshtml @@ -2,3 +2,4 @@ @using AspNetCoreMvc.Models @using AspNetCoreMvc.Controllers @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Ooui.AspNetCore