@page "/_Admin/DataPrivilege/Details/{id}" @using WalkingTec.Mvvm.Mvc.Admin.ViewModels.DataPrivilegeVMs; @inherits BasePage @if (Model.DpType == DpTypeEnum.User) { } else { } @code { private DataPrivilegeVM Model = null; private ValidateForm vform { get; set; } [Parameter] public string TableName { get; set; } [Parameter] public string TargetId { get; set; } [Parameter] public int DpType { get; set; } private List AllPrivileges ; private List AllGroups; private List AllPrivilegeTableNames; private Display> Select2 { get; set; } protected override async Task OnInitializedAsync() { AllPrivileges = await WtmBlazor.Api.CallItemsApi("/api/_DataPrivilege/GetPrivileges"); AllGroups = await WtmBlazor.Api.CallItemsApi("/api/_DataPrivilege/GetUserGroups"); var rv = await WtmBlazor.Api.CallAPI($"/api/_DataPrivilege/Get?TableName={TableName}&TargetId={TargetId}&DpType={DpType}"); AllPrivilegeTableNames = await WtmBlazor.Api.CallItemsApi($"/api/_DataPrivilege/GetPrivilegeByTableName?table={TableName}"); Model = rv.Data; } public void OnClose() { CloseDialog(); } }