MvcTagHelperAttributeValueCodeRenderer.RenderAttributeValue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .