MvcTagHelperAttributeValueCodeRenderer.RenderAttributeValue Método

Definición

Se llama durante el proceso de generación de código de Razor para generar código que crea una instancia del valor de la propiedad de la aplicación auxiliar de etiquetas. El último valor escrito no debe ser ni terminar con un punto y coma.

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)

Parámetros

attributeDescriptor
TagHelperAttributeDescriptor

TagHelperAttributeDescriptor para el que se va a generar código.

writer
CSharpCodeWriter

CSharpCodeWriterQue se usa para escribir código.

codeGeneratorContext
CodeGeneratorContext
renderAttributeValue
Action<CSharpCodeWriter>

Action que representa el valor sin formato del atributo HTML.

complexValue
Boolean

Indica si el valor del atributo de origen contiene o no texto más sencillo. false para expresiones de C# sin formato, por ejemplo, "PropertyName". true si el valor del atributo contiene al menos una construcción de Razor en línea, por ejemplo, "@ ( @readonly )".

Comentarios

Si el atributo que se va a representar es del tipo ModelExpressionTypeName , se creará una expresión de modelo llamando a CreateModelExpressionMethodName .

Se aplica a