Я пробую ABP 4.0 с использованием пользовательского интерфейса Blazor и хочу переопределить встроенное представление для управления пользователями. Изучив исходный код, я обнаружил файл UserManagement.razor с маршрутом "/ ...

abp
0
GDUnit 13 Дек 2020 в 19:12

1 ответ

Лучший ответ

Используйте другое имя для своего собственного компонента, например MyUserManagement.razor. В противном случае компилятор не сможет различать классы. Например,

using Volo.Abp.DependencyInjection;

namespace BlazorDemo.Blazor.Pages.Identity
{
    [ExposeServices(typeof(UserManagement))] //MUST BE Volo.Abp.Identity.Blazor.Pages.Identity.UserManagement
    [Dependency(ReplaceServices = true)]
    public partial class UserManagement
    {
    }
}

Здесь ExposeServices представляет себя (ваш класс) вместо Volo.Abp.Identity.Blazor.Pages.Identity.UserManagement. Если вы переименуете свой компонент в MyUserManagement, вы не сделаете таких ошибок :)

3
hikalkan 14 Дек 2020 в 14:28