MvcTagHelperAttributeValueCodeRenderer.RenderAttributeValue 方法

定义

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

public:
 override void RenderAttributeValue(Microsoft::AspNetCore::Razor::Compilation::TagHelpers::TagHelperAttributeDescriptor ^ attributeDescriptor, Microsoft::AspNetCore::Razor::CodeGenerators::CSharpCodeWriter ^ writer, Microsoft::AspNetCore::Razor::CodeGenerators::CodeGeneratorContext ^ codeGeneratorContext, Action<Microsoft::AspNetCore::Razor::CodeGenerators::CSharpCodeWriter ^> ^ renderAttributeValue, bool complexValue);
public override void RenderAttributeValue (Microsoft.AspNetCore.Razor.Compilation.TagHelpers.TagHelperAttributeDescriptor attributeDescriptor, Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter writer, Microsoft.AspNetCore.Razor.CodeGenerators.CodeGeneratorContext codeGeneratorContext, Action<Microsoft.AspNetCore.Razor.CodeGenerators.CSharpCodeWriter> renderAttributeValue, bool complexValue);
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 Overrides Sub RenderAttributeValue (attributeDescriptor As TagHelperAttributeDescriptor, writer As CSharpCodeWriter, codeGeneratorContext As CodeGeneratorContext, renderAttributeValue As Action(Of CSharpCodeWriter), complexValue As Boolean)

参数

attributeDescriptor
TagHelperAttributeDescriptor

要为其生成代码的 TagHelperAttributeDescriptor

writer
CSharpCodeWriter

CSharpCodeWriter用于编写代码的 。

codeGeneratorContext
CodeGeneratorContext
renderAttributeValue
Action<CSharpCodeWriter>

Action 呈现 HTML 属性的原始值。

complexValue
Boolean

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

注解

如果呈现的属性的类型 ModelExpressionTypeName为 ,则通过调用 来创建 CreateModelExpressionMethodName模型表达式。

适用于