razor - 从 ASP.NET MVC 5 的 Razor 循环中生成的复选框获取值的正确方法是什么?
问题描述
我拼命地试图了解如何在不使用 Javascript 的情况下实现这一点......
要求如下: -
- 一个页面,顶部有一个“用户选择”下拉菜单。
- 下面是一组复选框,其中包含系统中可用的权限声明...
-- 选择一个用户,必要时检查复选框(如果该用户有该声明...)
-- 您可以根据需要选中开/关复选框,然后单击保存按钮并将该用户的所有声明复选框状态发布回控制器,然后在必要时将它们添加到该用户等。 .
我已经经历了几个版本的尝试让它现在可以工作,而不仅仅是在javascript中将所有内容都保存起来,并在对其客户端进行大量处理后简单地将其发布回控制器,以使控制器可以直接喂食最终结果数据。(或者这是最好的方法?)
我期望能够做到的是:-
使用 Razor,在初始页面加载时生成复选框,下拉列表中有一个初始选定项“选择用户”,因此在第一页加载时没有检查任何内容...
然后,选择了一个用户,我希望能够将下拉列表提交回控制器,在控制器中确定它是下拉而不是保存按钮,然后返回模型,并为每个复选框相应地设置了选定的布尔值索赔集合中的数据项...
然后我希望根据需要单击复选框并使用保存按钮提交整个模型,并在控制器中通过查看模型中的 Claims 集合以及现在更新的“选定”值来计算差异......?
但这不是它的工作方式...... :(
有人对如何“正确”进行此操作有任何建议吗?
解决方案
推荐阅读
- coq - 我们可以在 Coq 中定义递归定义吗?
- java - 创建列表但在方法中添加对象的对象和类之间的UML关系
- python - 使用 Python 包含双引号的 JSON 值键对
- python - Googletrans API 错误“NoneType”对象没有属性“组”
- azure - 变量中的逻辑应用 HTTP 触发器 JSON 响应空值
- python - 在python中的多个分组列上绘制图形
- node.js - Twilio - 发送短信不会调用 statusCallback URL
- linq - Entity Framework Core 按实体集合过滤
- javascript - React 功能组件没有以相同的状态或道具重新渲染
- nginx - 如何创建 nginx 重写以将 / 添加到 url