我在 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; }
}
我认为您缺少事件参数并且返回类型不正确。以下应该有效:
public void Search(MouseEventArgs e)
{
// ...
}