开始一个新模块
1. 创建实体类
继承自EntityFull并添加[AutoGenerateClass(Filterable = true)]注解:
[AutoGenerateClass(Filterable = true)]
public class MyNewEntity : EntityFull
{
// 添加实体属性
public string Name { get; set; }
public string Description { get; set; }
}
2. 添加菜单
- 进入后台系统管理 → 菜单管理
- 点击"添加菜单"按钮
- 填写菜单信息:
- 菜单名称:新模块
- 菜单类型:选择"增删改查"
- 点击"保存"按钮
3. 生成Blazor页面
- 在菜单列表中找到新添加的菜单
- 点击该行右侧的"配置"按钮,弹出代码生成器窗口
- 在窗口中选择上面的实体类
- 点击"生成 Blazor 代码"按钮
- 系统会自动生成增删改查页面的 Blazor 代码并保存为
.razor文件
4. 页面功能说明
生成的页面主要使用AdminTable组件实现以下功能:
<AdminTable TItem="MyNewEntity" TKey="long"
ShowImportButton="true"
ShowExportButton="true"
OnBeforeImportAsync="OnBeforeImportAsync">
<TableColumn @bind-Field="@context.Name" />
<TableColumn @bind-Field="@context.Description" />
</AdminTable>
如果有了[AutoGenerateClass(Filterable = true)]注解,则无需TableColumn,像这样即可:
<AdminTable TItem="MyNewEntity" TKey="long"
ShowImportButton="true"
ShowExportButton="true"
OnBeforeImportAsync="OnBeforeImportAsync">
</AdminTable>
功能说明
- CRUD操作:自动支持增删改查功能
- 导入导出:支持Excel文件导入导出
- 筛选功能:通过
Filterable=true注解启用筛选功能
注意事项
- 确保实体类继承自
EntityFull [AutoGenerateClass]注解为自动生成表格列提供支持。通过菜单生成的页面会自动包含所选实体属性的列。二者用其一即可。- 导入文件大小限制为5MB
- 组件会自动处理权限按钮的显示控制