.NET Core Blazor:如果选中,如何获取复选框值

c++

1个回答

写回答

小Qi

2025-07-03 08:10

+ 关注

网球
网球

如何在 .NET Core Blazor 中获取复选框的值?

在 .NET Core Blazor 中,复选框是一种常见的用户界面元素,用于让用户选择一个或多个选项。当用户选中或取消选中复选框时,我们需要获取其值以便进行后续处理。本文将介绍如何在 .NET Core Blazor 中获取复选框的值,并提供一个案例代码来演示。

获取复选框的值

在 Blazor 中,我们可以使用 @bind- 指令来绑定复选框的值到一个属性。当复选框的值发生改变时,绑定的属性也会同步更新。因此,我们可以通过访问该属性来获取复选框的值。

下面是一个简单的示例,演示如何在 Blazor 中获取复选框的值:

csharp

@page "/checkbox-example"

<h3>选择你的兴趣:</h3>

@foreach (var interest in Interests)

{

<label>

<input type="checkbox" @bind="@interest.IsChecked" /> @interest.Name

</label>

}

<button class="btn btn-primary" @onclick="GetSelectedInterests">获取选择的兴趣</button>

已选择的兴趣:

<ul>

@foreach (var selectedInterest in SelectedInterests)

{

<li>@selectedInterest.Name</li>

}

</ul>

@code {

public List<Interest> Interests { get; set; } = new List<Interest>()

{

new Interest() { Name = "篮球", IsChecked = false },

new Interest() { Name = "足球", IsChecked = false },

new Interest() { Name = "网球", IsChecked = false }

};

public List<Interest> SelectedInterests { get; set; } = new List<Interest>();

public void GetSelectedInterests()

{

SelectedInterests = Interests.Where(i => i.IsChecked).ToList();

}

public class Interest

{

public string Name { get; set; }

public bool IsChecked { get; set; }

}

}

在上述代码中,我们首先定义了一个包含兴趣名称和是否选中的 Interest 类。然后,我们创建了一个 Interests 列表,其中包含了三个兴趣对象,并初始化为未选中状态。

在页面中,我们使用一个 foreach 循环来渲染每个兴趣的复选框,并通过 @bind 指令将其值绑定到对应的 IsChecked 属性。这样,当用户选择或取消选择复选框时,IsChecked 属性的值会相应地更新。

接下来,我们在页面中添加了一个按钮,用于触发 GetSelectedInterests 方法。该方法会根据 Interests 列表中的 IsChecked 属性筛选出已选择的兴趣,并将其添加到 SelectedInterests 列表中。

最后,我们在页面中通过一个 ul 标签和一个 foreach 循环渲染出已选择的兴趣列表。

在本文中,我们学习了如何在 .NET Core Blazor 中获取复选框的值。通过使用 @bind- 指令将复选框的值绑定到一个属性,并在属性发生变化时进行相应的处理,我们可以轻松地获取复选框的选中状态。希望这篇文章对你在 Blazor 中处理复选框有所帮助!

请注意,本文提供的代码仅用于演示目的,并未包含完整的错误处理和数据验证。在实际应用中,请根据需要进行适当的修改和改进。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号