Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Blazor c添加内联html#_C#_Blazor - Fatal编程技术网

C# 如何使用Blazor c添加内联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

Blazor新手,在添加内联html时遇到问题

我正在尝试更新一个旧的实践解决方案,这就是我所拥有的:

<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":"")+ ">" ))
@(新标记字符串(“”)

使用上述方法,但也感谢您向我展示此选项,非常感谢。使用上述方法,但也感谢您向我展示此选项,非常感谢。