Skip to content

Commit c16d55c

Browse files
author
N. Taylor Mullen
committed
Allow content, output and context as keywords to VC params.
- It looks that when we first did VCTH we never put in the effort to reduce our footprint on available parameters for `ViewComponentTagHelper`s. I went ahead and added several underscores to the generated fields/parameters to reduce collisions. - Updated tests to reflect the new codegen. aspnet/AspNetCoredotnet/aspnetcore-tooling#8645 \n\nCommit migrated from dotnet/razor@b545a4d
1 parent 261b256 commit c16d55c

File tree

4 files changed

+32
-32
lines changed

4 files changed

+32
-32
lines changed

src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/src/ViewComponentTagHelperTargetExtension.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal class ViewComponentTagHelperTargetExtension : IViewComponentTagHelperTa
1818

1919
public string ViewComponentHelperTypeName { get; set; } = "global::Microsoft.AspNetCore.Mvc.IViewComponentHelper";
2020

21-
public string ViewComponentHelperVariableName { get; set; } = "_helper";
21+
public string ViewComponentHelperVariableName { get; set; } = "__helper";
2222

2323
public string ViewComponentInvokeMethodName { get; set; } = "InvokeAsync";
2424

@@ -36,19 +36,19 @@ internal class ViewComponentTagHelperTargetExtension : IViewComponentTagHelperTa
3636

3737
public string TagHelperContextTypeName { get; set; } = "Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext";
3838

39-
public string TagHelperContextVariableName { get; set; } = "context";
39+
public string TagHelperContextVariableName { get; set; } = "__context";
4040

4141
public string TagHelperOutputTypeName { get; set; } = "Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput";
4242

43-
public string TagHelperOutputVariableName { get; set; } = "output";
43+
public string TagHelperOutputVariableName { get; set; } = "__output";
4444

4545
public string TagHelperOutputTagNamePropertyName { get; set; } = "TagName";
4646

4747
public string TagHelperOutputContentPropertyName { get; set; } = "Content";
4848

4949
public string TagHelperContentSetMethodName { get; set; } = "SetHtmlContent";
5050

51-
public string TagHelperContentVariableName { get; set; } = "content";
51+
public string TagHelperContentVariableName { get; set; } = "__helperContent";
5252

5353
public string IViewContextAwareTypeName { get; set; } = "global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware";
5454

src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/ViewComponentTagHelper_DesignTime.codegen.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,20 @@ private void __RazorDirectiveTokenHelpers__() {
7575
[Microsoft.AspNetCore.Razor.TagHelpers.HtmlTargetElementAttribute("vc:test")]
7676
public class __Generated__TestViewComponentTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper
7777
{
78-
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper _helper = null;
78+
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper __helper = null;
7979
public __Generated__TestViewComponentTagHelper(global::Microsoft.AspNetCore.Mvc.IViewComponentHelper helper)
8080
{
81-
_helper = helper;
81+
__helper = helper;
8282
}
8383
[Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNotBoundAttribute, global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewContextAttribute]
8484
public global::Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get; set; }
8585
public System.String firstName { get; set; }
86-
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output)
86+
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext __context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput __output)
8787
{
88-
(_helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
89-
var content = await _helper.InvokeAsync("Test", new { firstName });
90-
output.TagName = null;
91-
output.Content.SetHtmlContent(content);
88+
(__helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
89+
var __helperContent = await __helper.InvokeAsync("Test", new { firstName });
90+
__output.TagName = null;
91+
__output.Content.SetHtmlContent(__helperContent);
9292
}
9393
}
9494
}

src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/TestFiles/IntegrationTests/CodeGenerationIntegrationTest/ViewComponentTagHelper_Runtime.codegen.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,20 +92,20 @@ public class TestFiles_IntegrationTests_CodeGenerationIntegrationTest_ViewCompon
9292
[Microsoft.AspNetCore.Razor.TagHelpers.HtmlTargetElementAttribute("vc:test")]
9393
public class __Generated__TestViewComponentTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper
9494
{
95-
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper _helper = null;
95+
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper __helper = null;
9696
public __Generated__TestViewComponentTagHelper(global::Microsoft.AspNetCore.Mvc.IViewComponentHelper helper)
9797
{
98-
_helper = helper;
98+
__helper = helper;
9999
}
100100
[Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNotBoundAttribute, global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewContextAttribute]
101101
public global::Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get; set; }
102102
public System.String firstName { get; set; }
103-
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output)
103+
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext __context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput __output)
104104
{
105-
(_helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
106-
var content = await _helper.InvokeAsync("Test", new { firstName });
107-
output.TagName = null;
108-
output.Content.SetHtmlContent(content);
105+
(__helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
106+
var __helperContent = await __helper.InvokeAsync("Test", new { firstName });
107+
__output.TagName = null;
108+
__output.Content.SetHtmlContent(__helperContent);
109109
}
110110
}
111111
}

src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/ViewComponentTagHelperTargetExtensionTest.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,20 @@ public void WriteViewComponentTagHelper_GeneratesViewComponentTagHelper()
4141
@"[Microsoft.AspNetCore.Razor.TagHelpers.HtmlTargetElementAttribute(""tagcloud"")]
4242
public class __Generated__TagCloudViewComponentTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper
4343
{
44-
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper _helper = null;
44+
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper __helper = null;
4545
public __Generated__TagCloudViewComponentTagHelper(global::Microsoft.AspNetCore.Mvc.IViewComponentHelper helper)
4646
{
47-
_helper = helper;
47+
__helper = helper;
4848
}
4949
[Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNotBoundAttribute, global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewContextAttribute]
5050
public global::Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get; set; }
5151
public System.Int32 Foo { get; set; }
52-
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output)
52+
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext __context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput __output)
5353
{
54-
(_helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
55-
var content = await _helper.InvokeAsync(""TagCloud"", new { Foo });
56-
output.TagName = null;
57-
output.Content.SetHtmlContent(content);
54+
(__helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
55+
var __helperContent = await __helper.InvokeAsync(""TagCloud"", new { Foo });
56+
__output.TagName = null;
57+
__output.Content.SetHtmlContent(__helperContent);
5858
}
5959
}
6060
",
@@ -95,21 +95,21 @@ public void WriteViewComponentTagHelper_GeneratesViewComponentTagHelper_WithInde
9595
@"[Microsoft.AspNetCore.Razor.TagHelpers.HtmlTargetElementAttribute(""tagcloud"")]
9696
public class __Generated__TagCloudViewComponentTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper
9797
{
98-
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper _helper = null;
98+
private readonly global::Microsoft.AspNetCore.Mvc.IViewComponentHelper __helper = null;
9999
public __Generated__TagCloudViewComponentTagHelper(global::Microsoft.AspNetCore.Mvc.IViewComponentHelper helper)
100100
{
101-
_helper = helper;
101+
__helper = helper;
102102
}
103103
[Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNotBoundAttribute, global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewContextAttribute]
104104
public global::Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get; set; }
105105
public System.Collections.Generic.Dictionary<System.String, System.Int32> Tags { get; set; }
106106
= new System.Collections.Generic.Dictionary<System.String, System.Int32>();
107-
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output)
107+
public override async global::System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext __context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput __output)
108108
{
109-
(_helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
110-
var content = await _helper.InvokeAsync(""TagCloud"", new { Tags });
111-
output.TagName = null;
112-
output.Content.SetHtmlContent(content);
109+
(__helper as global::Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware)?.Contextualize(ViewContext);
110+
var __helperContent = await __helper.InvokeAsync(""TagCloud"", new { Tags });
111+
__output.TagName = null;
112+
__output.Content.SetHtmlContent(__helperContent);
113113
}
114114
}
115115
",

0 commit comments

Comments
 (0)