如何绑定大麻中的无线电按钮?

问题描述 投票:0回答:3
的任何建议

radio按钮绑定并未在大火中发生。根据文档,建议使用InputRadio标签,但此标签在大麻店不起作用,并显示具有约束力的问题。关于如何绑定单选按钮
c# binding radio-button blazor
3个回答
17
投票

以下代码对我有用
<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

    


9
投票
当然,

在这里描述了:

@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; } } }
    

0
投票
0

我认为最干净,最简单的方法是使用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类型的变量。这起着魅力!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.