我有几个Razor组件,它们具有相同的属性和方法来分页列表.

这些属性位于剃须刀文件的@code部分中.

如果这是一个普通的C#类,我会使用继承,但这也是可能的吗?我将如何做到这一点?

@code {
  private bool myProperty { get; set; }

  public async Task ZoekenAsync(ChangeEventArgs args) {
    dosomething();
  }
}

推荐答案

Razor组件在ComponentBase之后继承.使用@inherits指令使其在不同的类之后继承.只要这个类继承(继承)ComponentBase,就可以使用不同的类作为基类.文档中显示了如何拆分代码:https://learn.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-7.0

Csharp相关问答推荐

将C#字符串转换为其UTF8编码字符的十六进制表示

System.Data.SQLite:判断SQLite数据库是否为空(任何表中至少有一行)

如何使用C#和Graph API从Azure Directory获取用户详细信息

为什么我的ASP.NET核心MVC应用程序要为HTML元素添加一些标识符?

S能够用DATETIME来计算,这有什么错呢?

如何注册类使用多级继承与接口

我如何让我的秒表保持运行场景而不重置

为什么AggregateException的Catch块不足以处理取消?

LINQ to Entities中的加权平均值

对于PowerShell中的ConvertTo-SecureString方法,Microsoft如何将初始化向量添加到AES加密中的安全字符串?

在C#ASP.NET内核中使用INT AS-1进行控制器场景的单元测试

C# Winforms:从对象树到TreeView的递归转换重复条目

KeyDown从我的文本框中删除输入,如何停止?

在平行内使用跨度.用于循环

当`JToken?`为空时?

在ObservableCollection上使用[NotifyPropertyChangedFor()]源代码生成器不会更新UI

并发表更新.EF核心交易

为什么连接到Google OAuth2后,结果.Credential为空?

如何在特定时间间隔运行多个后台任务?

如何对正方形格线进行对角分组