@using Newtonsoft.Json @inherits BasePage
@*

丰富模块

提供多种基类,封装了绝大部分后台常用操作
提供了用户,角色,用户组,菜单,日志,权限配置等常用模块

性能

支持一对多,多对多关联模型的识别和代码生成
支持React,Vue,Blazor,LayUI等多种前端架构
支持sqlserver,sqlite,mysql,pgsql,oracle等多种数据库

简单易用

一键生成WTM项目
一键生成增删改查,导入导出,批量操作代码
封装了Layui,AntD,Element,Blazor的大部分控件,编写前台更加简便

免费开源

Star @model.stargazers_count
Frok @model.forks_count
Watch @model.subscribers_count
Issue @model.open_issues_count

演示与示例

详细文档与在线演示,开箱即用

持续更新

MIT协议,永不闭源,持续更新,及时响应问题与反馈
*@
@code { [Parameter] public Index.githubpoco model { get; set; } = new Index.githubpoco(); [Inject] private IJSRuntime jsRuntime { get; set; } [Inject] private NavigationManager NavigationManager { get; set; } private async Task CustomCreateClick() { if (await OpenDialog("新增客户档案") == DialogResult.Yes) { //CloseDialog(); var path = "/_Admin/WTM_CUSTOM"; NavigationManager.NavigateTo(path); } } private async Task BusinessCreateClick() { if (await OpenDialog("新增商机线索") == DialogResult.Yes) { //CloseDialog(); var path = "/_Admin/WTM_BUSINESS"; NavigationManager.NavigateTo(path); } } private async Task ContractCreateClick() { if (await OpenDialog("新增合同") == DialogResult.Yes) { //CloseDialog(); var path = "/_Admin/WTM_CONTRACT"; NavigationManager.NavigateTo(path); } } private async Task BillingCreateClick() { if (await OpenDialog("新增开票") == DialogResult.Yes) { //CloseDialog(); var path = "/_Admin/WTM_BILLING_LIST"; NavigationManager.NavigateTo(path); } } }