我正在迭代遍历一个自定义数据对象列表,并以可分页格式将数据输出到屏幕上。每个项目都需要提供编辑详细信息(重定向到另一视图)和删除数据的功能。为此,我需要传递某种ID来标识要更新或删除的记录。我不想将此ID作为明文包含在路由值中,但不知如何实现此功能。我有两个想法,但不确定哪个更可行。
- 每次生成列表时为每个ID创建随机密钥,并将密钥/ ID组合存储在会话中。然后,我可以在路由值中传递密钥,并在用户单击操作时获取密钥。这似乎是很多工作。
- 将“编辑”和“删除”选项包装在表单中,在其中使用隐藏输入通过POST传递数据。这似乎不太理想。