From e995e7a3e21dbb36ea595b23354f642e80744dbe Mon Sep 17 00:00:00 2001 From: NTaylorMullen Date: Sun, 28 Sep 2014 22:05:42 -0700 Subject: [PATCH] Configure host to utilize tag helper types. - Set the appropriate GeneratedTagHelperContext properties to ensure code is generated correctly. - Set the TagHelperDescriptorResolver. #1165 --- src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorHost.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorHost.cs b/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorHost.cs index 7f9e816876..089d3b5c47 100644 --- a/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorHost.cs +++ b/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorHost.cs @@ -9,6 +9,7 @@ using Microsoft.AspNet.Razor; using Microsoft.AspNet.Razor.Generator; using Microsoft.AspNet.Razor.Generator.Compiler; using Microsoft.AspNet.Razor.Parser; +using Microsoft.AspNet.Razor.Runtime.TagHelpers; #if ASPNET50 || ASPNETCORE50 using Microsoft.Framework.Runtime; @@ -71,6 +72,7 @@ namespace Microsoft.AspNet.Mvc.Razor _fileSystem = fileSystem; _baseType = BaseType; + TagHelperDescriptorResolver = new TagHelperDescriptorResolver(); DefaultBaseClass = BaseType + '<' + DefaultModel + '>'; DefaultNamespace = "Asp"; GeneratedClassContext = new GeneratedClassContext( @@ -80,7 +82,13 @@ namespace Microsoft.AspNet.Mvc.Razor writeToMethodName: "WriteTo", writeLiteralToMethodName: "WriteLiteralTo", templateTypeName: "Microsoft.AspNet.Mvc.Razor.HelperResult", - defineSectionMethodName: "DefineSection") + defineSectionMethodName: "DefineSection", + generatedTagHelperContext: new GeneratedTagHelperContext + { + RunnerTypeName = typeof(TagHelperRunner).FullName, + ScopeManagerTypeName = typeof(TagHelperScopeManager).FullName, + ExecutionContextTypeName = typeof(TagHelpersExecutionContext).FullName + }) { ResolveUrlMethodName = "Href", BeginContextMethodName = "BeginContext",