出于某种原因,我仅需要使用JavaScript来设置EditForm的输入字段,但我没有这样做。
我的表单:
<EditForm Model="@form" OnValidSubmit="@(async () => await HandleValidationAsync())">
<DataAnnotationsValidator />
<div class="form-group">
<label>Age</label>
<InputNumber class="form-control" id="age" placeholder="0.0" @bind-Value="@form.age" readonly></InputNumber>
</div>
<button class="button blue" type="button" @onclick="@GetAge">Get</button>
</EditForm>
@code{
private void async Task GetAge()
{
bool x = await jsRun.InvokeAsync<bool>("onAgeSelected",15);
}
}
在JavaScript方面
window.onAgeSelected= (data) => {
$("#age").val(data);
return true;
};
当我尝试访问form.age
时,我总是得到null;