是否有办法在html标签内的blazor组件中执行代码?



我想做的是这样的:

<input type="text"
@if(!String.IsNullOrEmpty(Element.Placeholder))
{
placeholder="@Element.Placeholder"
}
/>

我想用maxlength, value等属性来做。我想到的最好的解决方案是使用MarkUpString完成上面的操作,然后渲染它。我想知道是否有一种方法来使用它的html标签内,所以我的代码会更干净,更容易修改。请宽容,我是编程新手,尤其是Blazor。由于

*编辑:我希望这个组件也可以从另一个组件编辑。

您可以使用@attributes。我在下面展示了一个非常简单的代码示例来设置样式。

<button @attributes="this.ButtonAttributes">Red Button</button>
@code{
private Dictionary<string, object> ButtonAttributes = new Dictionary<string, object>();
protected override Task OnInitializedAsync()
{
ButtonAttributes.Add("class", "btn btn-danger");
return Task.CompletedTask;
}
}

最新更新