注意:这个问题是关于 Blazor (0.2.1) 的预发布问题。
So I have been stuck trying to get a simple onchange to fire when a select dropdown value changes. 像这样:
<select class="form-control d-flex" onchange="(dostuff())">
@foreach (var template in templatestate.templates)
{
<option value=@template.Name>@template.Name</option>
}
</select>
使用被调用的方法:
void dostuff()
{
Console.WriteLine("first spot is firing");
_template = templatestate.templates.FirstOrDefault(x => x.Name ==
_template.Name);
Console.WriteLine("second spot is firing");
}
无论我如何尝试重新定位它,我得到的结果都是浏览器中的这个错误。
Uncaught Error: System.ArgumentException: There is no event handler with ID 0
有什么明显和关键的东西我错过了吗?因为我有一个按钮onclick
事件可以在同一页面上正常工作。