共用方式為


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 建立模型運算式。

適用於