MvcTagHelperAttributeValueCodeRenderer.RenderAttributeValue 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在 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模型表达式。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈