Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET MVC 5中,从Razor循环中生成的复选框中获取值的正确方法是什么?_Razor_Asp.net Mvc 5 - Fatal编程技术网

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

在ASP.NET MVC 5中,从Razor循环中生成的复选框中获取值的正确方法是什么?,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,我拼命想弄明白这是如何在不使用Javascript的情况下实现的 要求如下:- 页面,顶部有“用户选择”下拉列表 下面是一组复选框,其中包含系统中可用的权限声明 --选择用户后,将在必要时选中复选框(如果该用户是否拥有该声明…) --您可以根据需要打开/关闭复选框,然后单击“保存”按钮,它会将该用户的所有索赔复选框状态发回控制器,然后关闭并在必要时将其添加到该用户,等等 我已经经历了几个版本的尝试,试图让它现在工作,而不只是胡乱地用javascript编写所有内容,并在客户端对其进行大量处理

我拼命想弄明白这是如何在不使用Javascript的情况下实现的

要求如下:-

  • 页面,顶部有“用户选择”下拉列表
  • 下面是一组复选框,其中包含系统中可用的权限声明
--选择用户后,将在必要时选中复选框(如果该用户是否拥有该声明…)

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

我已经经历了几个版本的尝试,试图让它现在工作,而不只是胡乱地用javascript编写所有内容,并在客户端对其进行大量处理后将其简单地发回控制器,这样控制器就可以轻松地输入最终数据。(或者这是最好的方式?)

我希望能够做到的是:-

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

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

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

但这不是它的工作原理,是吗…:(


有人对如何“正确”完成这项任务有什么建议吗?

您能添加页面快照吗looks@Saineshwar完成:)