首页 > 解决方案 > 从 ASP.NET MVC 5 的 Razor 循环中生成的复选框获取值的正确方法是什么?

问题描述

我拼命地试图了解如何在不使用 Javascript 的情况下实现这一点......

要求如下: -

-- 选择一个用户,必要时检查复选框(如果该用户有该声明...)

-- 您可以根据需要选中开/关复选框,然后单击保存按钮并将该用户的所有声明复选框状态发布回控制器,然后在必要时将它们添加到该用户等。 .

我已经经历了几个版本的尝试让它现在可以工作,而不仅仅是在javascript中将所有内容都保存起来,并在对其客户端进行大量处理后简单地将其发布回控制器,以使控制器可以直接喂食最终结果数据。(或者这是最好的方法?)

我期望能够做到的是:-

使用 Razor,在初始页面加载时生成复选框,下拉列表中有一个初始选定项“选择用户”,因此在第一页加载时没有检查任何内容...

然后,选择了一个用户,我希望能够将下拉列表提交回控制器,在控制器中确定它是下拉而不是保存按钮,然后返回模型,并为每个复选框相应地设置了选定的布尔值索赔集合中的数据项...

然后我希望根据需要单击复选框并使用保存按钮提交整个模型,并在控制器中通过查看模型中的 Claims 集合以及现在更新的“选定”值来计算差异......?

在此处输入图像描述

但这不是它的工作方式...... :(

有人对如何“正确”进行此操作有任何建议吗?

标签: razorasp.net-mvc-5

解决方案


推荐阅读