TagHelperAttributeValueCodeRenderer.RenderAttributeValue 方法

定义

在 Razor 的代码生成过程中调用以生成用于实例化标记帮助程序属性值的代码。 写入的最后一个值不应为或以分号结尾。

public:
 virtual void RenderAttributeValue(Microsoft::AspNetCore::Razor::Compilation::TagHelpers::TagHelperAttributeDescriptor ^ attributeDescriptor, Microsoft::AspNetCore::Razor::CodeGenerators::CSharpCodeWriter ^ writer, Microsoft::AspNetCore::Razor::CodeGenerators::CodeGeneratorContext ^ context, Action<Microsoft::AspNetCore::Razor::CodeGenerators::CSharpCodeWriter ^> ^ renderAttributeValue, bool complexValue);
public virtual void RenderAttributeValue (Microsoft.AspNetCore.Razor.Compilation.TagHelpers.TagHelperAttributeDescriptor attributeDescriptor, Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter writer, Microsoft.AspNetCore.Razor.CodeGenerators.CodeGeneratorContext context, Action<Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter> renderAttributeValue, bool complexValue);
abstract member RenderAttributeValue : Microsoft.AspNetCore.Razor.Compilation.TagHelpers.TagHelperAttributeDescriptor * Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter * Microsoft.AspNetCore.Razor.CodeGenerators.CodeGeneratorContext * Action<Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter> * bool -> unit
override this.RenderAttributeValue : Microsoft.AspNetCore.Razor.Compilation.TagHelpers.TagHelperAttributeDescriptor * Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter * Microsoft.AspNetCore.Razor.CodeGenerators.CodeGeneratorContext * Action<Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter> * bool -> unit
Public Overridable Sub RenderAttributeValue (attributeDescriptor As TagHelperAttributeDescriptor, writer As CSharpCodeWriter, context As CodeGeneratorContext, renderAttributeValue As Action(Of CSharpCodeWriter), complexValue As Boolean)

参数

attributeDescriptor
TagHelperAttributeDescriptor

要为其生成代码的 TagHelperAttributeDescriptor

writer
CSharpCodeWriter

CSharpCodeWriter用于编写代码的 。

context
CodeGeneratorContext

包含 ChunkGeneratorContext 有关当前代码生成过程的信息的实例。

renderAttributeValue
Action<CSharpCodeWriter>

Action 呈现 HTML 属性的原始值。

complexValue
Boolean

指示源属性值是否包含超过简单文本。 false 对于纯 C# 表达式,例如 "PropertyName"true如果属性值包含至少一个内联 Razor 构造,例如 。 "@(@readonly)"

适用于