我收到错误 error CS1503: Argument 2: cannot convert from 'method group' to 'EventCallback' when make search

问题描述 投票:0回答:1

我在 blazor web app .NET core 7 服务器端工作。我遇到错误无法解决

error CS1503: Argument 2: cannot convert from 'method group' to 'EventCallback'

so 如何解决这个错误

我尝试单击按钮来搜索数据,但出现错误无法从“方法组”转换为“EventCallback”

so 如何解决这个错误

  Dashboar.Razor
 <button type="button" class="btn btn-primary pull-right" style="display: flex;direction: ltr;" @onclick="Search">
  <span class="bi bi-plus-circle" style="margin-right: 5px;"></span>Filter
  </button>

DashboarBase.cs

public  List<ApplicationDto> Search()
        {
            isLoading = true;
           
            ApplicationsFilterDto obj = new ApplicationsFilterDto();
            obj.serverID = serverID;
            obj.ownerId = ownerId;
            obj.databaseId = databaseId;
            isLoading = false;
             AllApplicationsList =  _EmplyeeService.ListOfApplications(obj);
            return AllApplicationsList;
    
        }

服务

IEmployeeService 

List<ApplicationDto> ListOfApplications(ApplicationsFilterDto obj);

EmployeeService

函数返回 ApplicationDto

 public  List<ApplicationDto> ListOfApplications(ApplicationsFilterDto emp)
        {
          
           var appList  =  _context.Database.SqlQuery<ApplicationDto>($"select ApplicationsData.ApplicationID as ApplicationId,Application_Name as ApplicationName,CommonName,d.DetailsName as TypeOfApplication,AccessType,d.DetailsName Criticality,o.OwnerName as ApplicationOwner,DRRequired,se.[DB_Name] as [DataBase] from ApplicationsData left join [dbo].[Details] d with(nolock) on d.ID=ApplicationsData.ApplicationType and d.HeaderId=6 left join [dbo].[Details] d2 with(nolock) on d2.ID=ApplicationsData.Criticality and d2.HeaderId=7\r\nleft join dbo.[Owner] o with(nolock) on o.ApplicationId=ApplicationsData.ApplicationID\r\nleft join dbo.[DataBase] se with(nolock) on se.ServerID=ApplicationsData.ServerId where ApplicationsData.ServerId={emp.serverID} OR SE.[DBID]={emp.databaseId} OR o.OwnerId={emp.ownerId}").ToList(); 
          
            return  appList;  
        }

过滤模型

 public class EmployeeFilterDto
    {
        public string Department { get; set; }
        public DateTime? FromDate { get; set; }
        public DateTime? ToDate { get; set; }
    }

回归模型

public class ApplicationDto
    {
        public int ApplicationId { get; set; }
        public string ApplicationName { get; set; }
        public string CommonName { get; set; }
        public string TypeOfApplication { get; set; }
        public string AccessType { get; set; }
        public string Criticality { get; set; }
        public string DataBase { get; set; }
        public string BSSVServer { get; set; }
        public string DRRequired { get; set; }
        public string ApplicationOwner { get; set; }


    }
asp.net-core asp.net-web-api blazor-server-side blazor-webassembly c#-7.0
1个回答
0
投票

我认为您缺少事件参数并且返回类型不正确。以下应该有效:

public void Search(MouseEventArgs e)
{
  // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.