索引超出 Blazor 复选框范围[重复]

2023-12-15

我尝试在 blazor 中创建用户管理。 当我单击该复选框时,该复选框将被选中/取消选中。但是当它显示索引超出范围时。我不知道出了什么问题。尝试使用 blazor wasb 即可。请帮忙检查一下。它只是一个基本组件,但不知何故我还不习惯它的用法。
我尝试在 blazor 中创建用户管理。 当我单击该复选框时,该复选框将被选中/取消选中。但是当它显示索引超出范围时。我不知道出了什么问题。尝试使用 blazor wasb 即可。请帮忙检查一下。它只是一个基本组件,但不知何故我还不习惯它的用法。

  @page "/manageuserrole/{userId}"
    @inject HttpClient client

@inject IJSRuntime js
@inject NavigationManager uriHelper

<h3>User Roles</h3>


@if (manageUserRolesDto == null)
{
    <text>Loading...</text>
}
@*else if (manageUserRolesDto.Length == 0)
    {
        <text>No Records Found.</text>
    }*@
else
{
    <EditForm Model="@manageUserRolesDto" OnValidSubmit="@UpdateUserRoles">
        <table class="table table-striped">
            <thead>
                <tr>
                    <th>Role</th>
                    <th>Status</th>
                </tr>
            </thead>
            <tbody>
                @for (int i = 0; i < manageUserRolesDto.UserRoles.Count(); i++)
                {
                    <tr>
                        <td>@manageUserRolesDto.UserRoles[i].RoleName</td>
                        <td>
                            <div class="form-check m-1">
                                <input type="checkbox" 
                                       @bind="@manageUserRolesDto.UserRoles[i].Selected" 
                                       />
                            </div>
                        </td>

                    </tr>
                }

            </tbody>
        </table>
        <button type="submit" class="btn btn-success">
            Submit
        </button>
    </EditForm>


}
@code {
    [Parameter]
    public string userId { get; set; }

    ManageUserRolesDto manageUserRolesDto { get; set; }
    protected override async Task OnInitializedAsync()
    {
        manageUserRolesDto = await client.GetFromJsonAsync<ManageUserRolesDto>("api/userroles/" + userId);
    }

    private void checkUserRole(int i)
    {
        manageUserRolesDto.UserRoles[i].Selected = !manageUserRolesDto.UserRoles[i].Selected;

    }



    async Task UpdateUserRoles()
    {
        await client.PutAsJsonAsync("api/userroles/" + userId, manageUserRolesDto);
        uriHelper.NavigateTo("user");

    }


    async Task ManagePermission(string roleId)
    {

    }
}

@for (int i = 0; i < manageUserRolesDto.UserRoles.Count(); i++)
{
    int copy = i; 
    <tr>
    <td>@manageUserRolesDto.UserRoles[i].RoleName</td>   <-- this 'i' is OK
    <td><div class="form-check m-1">
            <input type="checkbox" 
              @bind="@manageUserRolesDto.UserRoles[copy].Selected"  <-- i is not OK
            />
    </div></td>
    </tr>
}

The @bind被编译为捕获变量的 lambda 函数。

另一种选择是使用foreach() { }代替for() { }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

索引超出 Blazor 复选框范围[重复] 的相关文章

随机推荐

  • 在 libav 中读取 dumepd RTP 流

    嗨 我需要一些帮助 指导 因为我陷入了我的研究之中 问题 如何在 API 通过编程 或控制台版本中使用 gstreamer 或 avlib ffmpeg 转换 RTP 数据 Data 我有来自 TCP 上的 RTP RTCP 的 RTP 转
  • WPF 动画仅触发一次

    我有一个小椭圆 每次依赖属性设置为 true 时我都希望它闪烁 因为该属性可以在几毫秒内很快从 true 变回 false 所以我需要使用动画而不是简单样式的数据触发器来完成此操作 基本上 我只想要真正的值来 ping 椭圆上的动画
  • fwrite 内部是否调用任何锁?

    在Solaris 中 当我将dbx 连接到正在运行的堆栈之一时 我发现对fwrite 的调用导致了 lll lock wait 什么情况下会发生这种情况 fwrite 是否在内部尝试获取锁 我查看的标准 C99 和 POSIX 没有提及有关
  • 如何在詹金斯中添加管理构建?

    我试图弄清楚如何向 Jenkins 添加管理构建来管理一些构建 以及如何将参数从管理构建传递到子构建 参数化触发器插件这就是您正在寻找的 安装插件后 请参阅下面的第二个快照 去Configure您的项目的页面 搜索Build gt Add
  • 从日期数组中查找缺失的日子 javascript

    我从 API 获取了一系列日期 0 date 2016 11 17T00 00 00 1 date 2016 11 18T00 00 00 2 date 2016 11 19T00 00 00 3 date 2016 11 21T00 00
  • 如何强制 CKEditor 保留
    标签

    我正在使用最新版本的 CKEditor 迄今为止为 4 7 和标准包 并且我希望能够强制它保留换行符元素 br 我尝试使用以下配置 但没有成功 CKEDITOR replace ck allowedContent true enterMod
  • 如何在 Flutter 的 pubspec.yaml 中以正确的方式设置依赖项

    以下是 Flutter 项目中 pubspec yaml 文件中的一些依赖项示例 dependencies flutter sdk flutter cloud firestore 0 14 4 firebase core web 0 2 1
  • Sublime Text 2 控制台和 python 3

    I am able to set python3 2 for the build command in sublime text 2 and build with python3 2 but when invoking the consol
  • 使用 nodeJS 和 Gulp 任务运行器自动缩小

    我需要一些建议来改进 node 和 gulp 的自动缩小 主要目标是在开发模式下动态生成缩小文件 JS 和 LESS 并在生产模式下自动将普通文件 js 和 less 更改为缩小文件 该场景包含 NodeJS 和 ExpressJS 用于路
  • 用颜色绘制 PCA 分数

    我正在做 PCA 我想在 R 中绘制第一个主成分与第二个主成分的关系 pca lt princomp data data na action na omit plot pca scores 1 pca scores 2 或者可能是几个主要组
  • 异步和异步方法澄清?

    AFAIK 我读了很多相关内容 异步方法 not异步委托 Task
  • Go 中的“未知转义序列”错误

    我用 Go 编写了以下函数 这个想法是函数有一个字符串传递给它并返回找到的第一个 IPv4 IP 地址 如果未找到 IP 地址 则返回空字符串 func parseIp checkIpBody string string reg err r
  • 我可以在 OS X 上安装 Python 2.7.1 64 位和现有的 32 位安装吗?

    简短的介绍是否可以安装Python 2 7 1 64 32位python org在 Python 2 7 1 32 位的现有安装 来自 python org 之上 背景我安装了 wxPython 2 8 支持的 32 位版本 到目前为止 它
  • onSelectionChange 在更改选项卡时重新触发自身

    几天来我一直在尝试让一个简单的函数正常工作 但我不知道哪里出了问题 如果可以提供一些帮助 我真的很感激 背景 我有一个日历选项卡 其中包含侧面的 商店 和顶部的 日期 表格 当用户在 E7 AI200 之间单击时 我希望能够 从第 1 列和
  • 如何从c中的字符串中提取数字?

    假设我有一个像这样的字符串ab234cid s349 20kd我想提取所有数字234 349 20 我应该怎么办 你可以这样做strtol 像这样 char str ab234cid s349 20kd p str while p Whil
  • 如何在 log4j2 fileName 中使用当前日期模式?

  • struts 2.3.16.1 升级为 Spring 框架中的 struts xwork 和 SimpleMessageListenerContainer 提供 TypeMismatchException

    我已从 struts 2 0 升级到 2 3 16 1 以便将 struts 中的最新安全修复程序获取到我的 Web 应用程序 当我升级部署在tomcat服务器中时 出现以下错误 原因 无法加载配置 拦截器 jar file C Proje
  • 如何使用_CRT_SECURE_NO_WARNINGS

    我在从向导生成的简单 MFC 窗口应用程序中遇到编译错误 其中包含几行代码 错误 C4996 strncpy 此函数或变量可能不安全 考虑使用 strncpy s 代替 要禁用弃用 使用 CRT SECURE NO WARNINGS 详情请
  • Xcode 签名发布抱怨开发证书

    开门见山 这是正常的吗 正如您所看到的 这是签名的发布部分 我正在选择一个分发配置文件 但它抱怨该配置文件缺少开发证书 我期待着 iPhone 分销 代替 iPhone 开发者 此外 它还列出了符合条件的开发配置文件 这会发生吗 我的意思是
  • 索引超出 Blazor 复选框范围[重复]

    这个问题在这里已经有答案了 我尝试在 blazor 中创建用户管理 当我单击该复选框时 该复选框将被选中 取消选中 但是当它显示索引超出范围时 我不知道出了什么问题 尝试使用 blazor wasb 即可 请帮忙检查一下 它只是一个基本组件