gpt4 book ai didi

c# - 所有 Blazor 页面的公共(public)属性?

转载 作者:行者123 更新时间:2023-12-02 19:48:56 24 4
gpt4 key购买 nike

我需要为每个页面提供一些属性。例如,

private MyClass _myclass;
protected MyClass MyClass => _myclass ??= InitMyClass();

而不是将线条放在每个 Razor 页面上。 Blazor 的惯用方法是什么?基类(如何?)或在 _Host.cshtml 中做一些技巧?

最佳答案

A base class (how?)

创建基类:

public class MyBase : ComponentBase 
{
private MyClass _myclass;
protected virtual MyClass MyClass => _myclass ?? ... ;
}

然后使用@inherits指令来扩展基类:

@page "/counter"
@inherits MyBase

<h1>Counter</h1>
...

关于c# - 所有 Blazor 页面的公共(public)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com