我在ASP.NET Core 3.1中创建了一个复选框列表。用户选择了一个复选框,基于选择的新项目(复选框)被加载到视图中。
问题是,即使在加载新的列表后,原来的复选框列表的一部分仍然存在。
视图如下。
下图是带有选择的原始视图。我揭示了Text和Value属性,以帮助显示复选框列表的哪些属性,没有被刷新。
可以看到(注意高亮部分),Groceries被选中,Apparel&More的 "值 "是Apparel&More。
提交表单后,视图变为如下。
请注意,在这个视图中,"杂货 "仍然被选中,第三个复选框中的 "值 "与之前的视图相同。不过根据上传的视图模型,它们应该已经发生了变化。
而这个是很重要的,因为这才是螺丝钉开始发生的地方。这个类别没有正确加载......
所以综上所述,第二类目 "杂货 "在上传新值后仍然被选中。 服装&更多 "类别的值似乎对 "新鲜食品 "的新值持续存在。
我试过了所有能找到的关于重置页面、防止缓存等方法,但我想不通为什么会出现这种情况。我甚至尝试在提交后使用jQuery清除所有输入元素,但结果还是一样,不知为何原来的复选框列表不想死。希望得到任何帮助。