MvcTagHelperAttributeValueCodeRenderer.RenderAttributeValue Metoda

Definice

Volá se během procesu generování kódu Razor pro generování kódu, který vytvoří instanci hodnoty vlastnosti pomocníka značek. Poslední napsaná hodnota nesmí být ani končit středníkem.

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)

Parametry

attributeDescriptor
TagHelperAttributeDescriptor

Pro TagHelperAttributeDescriptor generování kódu pro.

writer
CSharpCodeWriter

CSharpCodeWriterKterý slouží k psaní kódu.

codeGeneratorContext
CodeGeneratorContext
renderAttributeValue
Action<CSharpCodeWriter>

Action který vykresluje nezpracovanou hodnotu atributu HTML.

complexValue
Boolean

Označuje, zda hodnota zdrojového atributu obsahuje více než jednoduchý text. hodnota false pro jednoduché výrazy jazyka C#, např. "PropertyName". true , pokud hodnota atributu obsahuje alespoň jednu vloženou konstrukci Razor, např. @ ( @readonly ).

Poznámky

Pokud je vykreslený atribut typu ModelExpressionTypeName , pak se vytvoří výraz modelu voláním do CreateModelExpressionMethodName .

Platí pro