C# 如何使用Blazor c添加内联html#
Blazor新手,在添加内联html时遇到问题 我正在尝试更新一个旧的实践解决方案,这就是我所拥有的:C# 如何使用Blazor c添加内联html#,c#,blazor,C#,Blazor,Blazor新手,在添加内联html时遇到问题 我正在尝试更新一个旧的实践解决方案,这就是我所拥有的: <a href="#" @(Model.SideNavHasTooltips ? "tooltip=" + @item.Name + " flow=right" : string.Empty)> 这将产生类似于 <a href="#" tooltip="abc" flow
<a href="#" @(Model.SideNavHasTooltips ? "tooltip=" + @item.Name + " flow=right" : string.Empty)>
这将产生类似于
<a href="#" tooltip="abc" flow="right">
对于Blazor,我在做这件事时遇到了更多的困难,不确定我是否遗漏了一些明显的东西
<div @(SideNavHasTooltips ? "tooltip=" + @item.Name + " flow=right" : string.Empty)>
我试着将它添加到一个变量中并使用它,还尝试了其他一些想法,但都没有用
我真的不确定什么是正确的方法,但它是不一样的,所以任何建议将是有益的
谢谢您可以使用@attributes
参数
在您的代码中,您需要一个如下方法:
IDictionary<string, object> TooltipAttributes(string itemName)
{
return SideNavHasTooltips
? new Dictionary<string, object>()
{{ "tooltip", itemName }, {"flow","right"}}
: new Dictionary<string, object>() { };
}
IDictionary ToolTipAttribute(string itemName)
{
返回SideNavHasTooltips
?新字典()
{{“工具提示”,itemName},{“流”,“右”}
:newdictionary(){};
}
这将生成标记:
或者如果sidenavhaspooltips
为false
@attributes
获取字符串、对象的字典
或者,您可以在线执行此操作:
您可以使用@attributes
参数
在您的代码中,您需要一个如下方法:
IDictionary<string, object> TooltipAttributes(string itemName)
{
return SideNavHasTooltips
? new Dictionary<string, object>()
{{ "tooltip", itemName }, {"flow","right"}}
: new Dictionary<string, object>() { };
}
IDictionary ToolTipAttribute(string itemName)
{
返回SideNavHasTooltips
?新字典()
{{“工具提示”,itemName},{“流”,“右”}
:newdictionary(){};
}
这将生成标记:
或者如果sidenavhaspooltips
为false
@attributes
获取字符串、对象的字典
或者,您可以在线执行此操作:
如果它的html可以利用MarkupString类
@(new MarkupString( "<div " + (SideNavHasTooltips ? $" tooltip=\"{item.Name}\" flow=right":"")+ ">" ))
@(新标记字符串(“”)
如果它的html可以利用MarkupString类
@(new MarkupString( "<div " + (SideNavHasTooltips ? $" tooltip=\"{item.Name}\" flow=right":"")+ ">" ))
@(新标记字符串(“”)
使用上述方法,但也感谢您向我展示此选项,非常感谢。使用上述方法,但也感谢您向我展示此选项,非常感谢。