C# 如何访问ASP.NET CORE ViewComponent中标记内的内容?

C# 如何访问ASP.NET CORE ViewComponent中标记内的内容?,c#,asp.net-core,razor-pages,asp.net-core-viewcomponent,C#,Asp.net Core,Razor Pages,Asp.net Core Viewcomponent,我创建了一个ViewComponent,它在Razor页面上呈现一些HTML。看起来像这样: <vc:Blockheader button-text="Create new skill" block-title="@ViewData["Title"]"> hello </vc:Blockheader> 你好 如何从ViewComponent类访问值hello?您无权访问此内容。视图组件的参数作为属性传递(在下面的kebab情况下),因此您可以向Invoke方

我创建了一个ViewComponent,它在Razor页面上呈现一些HTML。看起来像这样:

<vc:Blockheader button-text="Create new skill" block-title="@ViewData["Title"]">
    hello
</vc:Blockheader>

你好

如何从ViewComponent类访问值hello

您无权访问此内容。视图组件的参数作为属性传递(在下面的kebab情况下),因此您可以向
Invoke
方法添加额外的参数

例如:

public class BlockHeader : ViewComponent
{
    public IViewComponentResult Invoke(string buttonText, string blockTitle, string message)
    {
        // ...
        return View<string>(message);
    }
}
public类BlockHeader:ViewComponent
{
公共IViewComponentResult调用(字符串按钮文本、字符串块标题、字符串消息)
{
// ...
返回视图(消息);
}
}
将视图组件作为标记辅助对象调用:

<vc:block-header button-text="param1Value" block-title="param2Value" message="hello">    
</vc:block-header>