radio按钮绑定并未在大火中发生。根据文档,建议使用InputRadio标签,但此标签在大麻店不起作用,并显示具有约束力的问题。关于如何绑定单选按钮
以下代码对我有用
<input type="radio" checked="@(User.Gender == GenderEnum.Male)"
name="Gender" @onchange="@(() => User.Gender = GenderEnum.Male)" />
<label>Male</label>
<input type="radio" checked="@(User.Gender == GenderEnum.Female)"
name="Gender" @onchange="@(() => User.Gender = GenderEnum.Female)" />
<label>Female</label>
<input type="radio" checked="@(User.Gender == GenderEnum.Other)"
name="Gender" @onchange="@(() => User.Gender = GenderEnum.Other)" />
<label>Other</label>
我们也可以具有从like调用的函数
@onchange
在这里描述了::
@onchange="@UpdateGender"
usage
@using System.Globalization
@typeparam TValue
@inherits InputBase<TValue>
<input @attributes="AdditionalAttributes" type="radio" value="@SelectedValue"
checked="@(SelectedValue.Equals(Value))" @onchange="OnChange" />
@code {
[Parameter]
public TValue SelectedValue { get; set; }
private void OnChange(ChangeEventArgs args)
{
CurrentValueAsString = args.Value.ToString();
}
protected override bool TryParseValueFromString(string value,
out TValue result, out string errorMessage)
{
var success = BindConverter.TryConvertTo<TValue>(
value, CultureInfo.CurrentCulture, out var parsedValue);
if (success)
{
result = parsedValue;
errorMessage = null;
return true;
}
else
{
result = default;
errorMessage = $"{FieldIdentifier.FieldName} field isn't valid.";
return false;
}
}
}
我认为最干净,最简单的方法是使用Inputradiogroup
@page "/RadioButtonExample"
@using System.ComponentModel.DataAnnotations
<h1>Radio Button Group Test</h1>
<EditForm Model="@model" OnValidSubmit="@HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
@for (int i = 1; i <= 5; i++)
{
<label>
<InputRadio name="rate" SelectedValue="i" @bind-Value="model.Rating" />
@i
</label>
}
<button type="submit">Submit</button>
</EditForm>
<p>You chose: @model.Rating</p>
@code {
private Model model = new Model();
private void HandleValidSubmit()
{
...
}
public class Model
{
[Range(1, 5)]
public int Rating { get; set; }
}
}
不需要说,但是您的枚举是具有两个值的枚举:新的和现有的。而您的wonderfuloptions是Youroption类型的变量。这起着魅力!