作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 InputSelect 代码
<InputSelect class="form-control form-control form-control-sm"
placeholder="Role"
disabled="@IsReadOnly"
@bind-Value="Model.Role"
@onchange="@RoleChanged">
<option value="Member">Member</option>
<option value="Admin">Admin</option>
<option value="Pioner">Pioneer</option>
<option value="Retailer">Retailer</option>
</InputSelect>
bool ShowCreated;
bool ShowUpdated;
bool IsReadOnly;
string SelectedRole;
public EditForm AccountForm;
public Multi.Dtos.RegistrationDto Model = new Dtos.RegistrationDto() { Role = "Member" };
public void RoleChanged(ChangeEventArgs e)
{
SelectedRole = e.Value.ToString();
Console.WriteLine(e.Value);
}
最佳答案
笔记:
<InputSelect ValueExpression="@(()=>comment.Country)"
Value="@comment.Country"
ValueChanged="@((string value) => OnValueChanged(value ))">
<option value="">Select country...</option>
<option value="USA">USA</option>
<option value="Britain">Britain</option>
<option value="Germany">Germany</option>
<option value="Israel">Israel</option>
</InputSelect>
和
private Task OnValueChanged(string value)
{
// Assign the selected value to the Model
comment.Country = value;
return Task.CompletedTask;
}
正如 dani herrera 所建议的,您还可以在模型中实现 INotifyPropertyChanged.PropertyChanged 事件。如果您想取消 Forms 组件(包括 EditForm)并使用普通的 HTML 标签,您可以这样做,在这种情况下,您将能够执行以下操作:
<input type="text" value="@MyValue" @onchange=OnChange"/>
当然,你的模型类会很厚,它应该与 EditContext 通信......
关于c# - onChange 事件未触发 Blazor InputSelect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61756167/
我有以下 InputSelect 代码 Member Admin
我正在使用 ASP.NET Core 3.1、Blazor 服务器端。我关注 https://learn.microsoft.com/en-us/aspnet/core/blazor/forms-va
我在 Razor 组件中遇到了 InputSelect 元素的奇怪行为。在我的输入表单上,我有几个与模型(合作伙伴)绑定(bind)的字段。我以下拉选择的形式放置了其中一些字段。因为绑定(bind)字
我在 Razor 组件中遇到了 InputSelect 元素的奇怪行为。在我的输入表单上,我有几个与模型(合作伙伴)绑定(bind)的字段。我以下拉选择的形式放置了其中一些字段。因为绑定(bind)字
我是一名优秀的程序员,十分优秀!