【发布时间】:2019-02-20 15:14:00
【问题描述】:
我有以下cshtml页面:
@inherits BlazorLayoutComponent
<NavMenuToggleComponent></NavMenuToggleComponent>
<div class="main">
<div class="top-row px-4">
<a href="http://blazor.net" target="_blank" class="ml-md-auto"><span class="col-md-1">About</span></a>
<NavLink class="nav-link pull-right col-md-2" id="logout" href="logout">
<span class="fas fa-sign-out-alt" aria-hidden="true"></span><span class="col-md-1 pull-right">Logout</span>
</NavLink>
</div>
<div class="content px-4">
@Body
</div>
如您所见,我有一个名为 NavMenuToggleComponent 的组件,其代码为:
@inherits Blazor.Web.Functions.MenuFunctions
<div class="pl-4 navbar navbar-dark">
<button class="navbar-toggler navbar-brand main-button" title="MENU" onclick=@ToggleNavMenu>
MENU
</button>
</div>
<div class="sidebar @(CollapseNavMenu ? "collapse" : null)">
<NavMenu />
</div>
我在按钮单击事件上有一个函数,它在 MenuFunctions 类中声明。这个,函数简单地有:
public void ToggleNavMenu()
{
CollapseNavMenu = !CollapseNavMenu;
}
现在为了让这个函数简单,我希望能够为父元素上的元素添加一个属性,该元素上有类内容。所以作为一个例子,我可能希望它最终成为<div class="content px-4" style="color:red"> 那么我将如何附加样式属性?
【问题讨论】: