所以我想做一个简单明了的onchange事件。当用户更改不属于任何表单的下拉列表中的选项时,我希望它更改我的Store类(这是您对React-Context所做操作的替身)。
所以我在这里有我的组件:
<select @onchange="OnRestaurantChanged">
@foreach (var restaurant in _restaurantStore.State.RestaurantList)
{
<option value="@restaurant.Id">@restaurant.Name</option>
}
</select >和我单独的组件代码文件如下:
using MenuApp.Stores.Restaurant;
namespace MenuApp.Pages.Components.Restaurants
{
public partial class RestaurantSelector : ComponentBase
{
[Inject]
private IRestaurantStore _restaurantStore { get; set; }
public string RestaurantId { get; set; }
private void OnRestaurantChanged(ChangeEventArgs event)
{
_restaurantStore.ChangeSelectedRestaurant();
}
}
}但无论我做什么,我都会得到以下编译器错误,尽管事实上每个教程或示例似乎都没有这些错误。

如果我从函数中删除event参数,那么一切似乎都可以编译。但我需要应用程序要更改的餐厅的id,所以在更改时运行盲函数对我来说是没有意义的。
我在考虑绑定到一个变量,然后使用onChange将绑定的变量发送到我的存储函数,但我认为双重绑定不仅是不必要的,而且可能会导致其他问题。
如何访问ChangeEventArgs?
发布于 2020-08-30 05:23:33
// private void OnRestaurantChanged(ChangeEventArgs event)
private void OnRestaurantChanged(ChangeEventArgs @event)event是保留字。你可以用一个@来“避开”它。一般的C#规则,与剃刀无关。
https://stackoverflow.com/questions/63651554
复制相似问题