【发布时间】:2020-09-24 16:57:21
【问题描述】:
我尝试在 Blazor (ServerSide) 中捕获 InputText 的文本更改,然后调用异步方法检查输入的优惠券代码是否正确。
HTML:
<EditForm Model="@Basket" OnValidSubmit="@CommitBasket">
Gutscheincode
<InputText class="coupon-input checkout-control pristine untouched"
@bind-Value="CouponCode"
@onchange="CouponCodeChanged">
</InputText>
@CouponText
</EditForm>`
但 CouponCodeChanged 未引发 - OnKeyUp 没有用,因为在该状态下文本值未更改...
这里是 C# 方法:
public async Task CouponCodeChanged(ChangeEventArgs args)
{
using var client = ClientFactory.CreateClient();
var result = await ApiCalls.GetCouponCodeData(client, AppState.BaseUrl, 2, CouponCode);
CouponText = result== null ? "NOT FOUND" : $"exists:{result.Exists} amount:{result.Amount}";
}
有没有人提示或想法如何以方便的方式解决这个问题?
谢谢!
【问题讨论】:
-
您的问题与这个有关吗? stackoverflow.com/questions/59079326/…
标签: blazor