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

时间:2018-07-25 09:50:09

标签: razor asp.net-mvc-5

我正拼命试图理解如何在不使用Java脚本的情况下完成此任务...

要求如下:-

  • 一个页面,顶部有一个“用户选择”。
  • 下方是复选框的集合,其中包含系统中可用的权限声明...

-选择了一个用户,并在必要的情况下选中了该复选框(如果该用户拥有该声明...)

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

我已经经历了多个版本,试图使它现在开始工作,而不仅仅是将所有内容都悬停在javascript中,并在对客户端进行大量处理之后以将控制器像勺子一样简单地将其发布回控制器。提供了最终数据。 (或者这是最好的方法吗?)

我希望能够做到的是:-

使用Razor,在初始页面加载时生成复选框,下拉菜单中的初始选定项为“选择用户”,因此在第一次页面加载时不检查任何内容...

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

然后,我希望根据需要单击复选框,然后使用保存按钮将整个模型提交回去,然后在控制器中,只需查看模型中的Claims集合,并使用现在已更新的“ Selected”值来找出差异。 ?

enter image description here

但这不是它的工作原理...:(

有人对如何“适当地”执行此操作有任何建议吗?

0 个答案:

没有答案