AlE*_*lEx 7 asp.net-core blazor
我在 Blazor 中收到此编译器错误(“CS0428 C# 无法将方法组转换为非委托类型“对象”。您打算调用该方法吗?”),我真的不知道如何修复它或采取哪条路线。该错误发生在下拉列表的两个 onchange 事件上。请帮忙!
<select class="form-control" onchange="**@ReportingYearClicked**" style="width: 95px">
<option value="">-- Select Reporting Year --</option>
@foreach (var year in @yearlist)
{
<option value="@year">@year</option>
}
</select>
<select class="form-control" onchange="**@ClientClicked**" style="width: 600px">
<option value="">-- Select Client --</option>
@if (ReportingYear == "ALL")
{
@if (client != null)
{
@foreach (var client in @client)
{
<option value="@client.ClientUno">@client.ClientUno @client.ClientName</option>
}
}
}
else
{
@if (clientListDto != null)
{
@foreach (var client in @clientListDto)
{
<option value="@client.ClientUno">@client.ClientUno @client.ClientName</option>
}
}
}
</select>
@Code
{
protected override async Task OnInitializedAsync()
{
DateTime now = DateTime.Today;
currentyear = now.ToString("yyyy");
YearList(currentyear);
client = await Http.GetJsonAsync<List<ClientDto>>("http://XXXXXXX/api/clients");
}
protected async void ReportingYearClicked(ChangeEventArgs clientEvent)
{
client.Clear();
clientListDto.Clear();
clientListDto = await
Http.GetJsonAsync<List<ClientListDto>>"api/clientListReportingYear="+
ReportingYear);
this.StateHasChanged();
}
void ClientClicked(ChangeEventArgs clientEvent)
{
ReportingYear = clientEvent.Value.ToString();
this.StateHasChanged();
}
}
Run Code Online (Sandbox Code Playgroud)
Uma*_*air 10
您必须将调用 onchange 事件的代码更改为 @onchange:
<select class="form-control" @onchange="@ReportingYearClicked" style="width: 95px">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14243 次 |
| 最近记录: |