目前我有一个MVC 3项目,我使用{controller}/{action}/{id}作为路由并管理使用{id}作为一个id列表字符串逗号分隔{“id1,id2,id3”}它工作完美,但在URL中传递ID对我来说听起来不太合适,因为它可能是100个或更多ID的列表(在URL中不好或甚至没有功能) 。 请问有没有更好的方法来做到这一点?在url中使用id列表的替代方案
0
A
回答
0
检查您的数据库,是否有您可以利用的父母/子女关系?例如:
parent> id: 1
child> id: 1, parent_id: 1
child> id: 2, parent_id: 1
child> id: 3, parent_id: 1
如果没有,我认为你坚持使用这个解决方案。
0
有多个选项可用。
一种方法是创建一个带有您想要保存的ID列表的模型。您可以将这些ID存储在隐藏字段中的视图中,然后在调用您的操作时只需将模型传回。
另一种方法是使用Session变量来保存Id列表。当然,这是时间敏感(我相信Session的默认时间是5分钟)。如果需要更长时间,则需要查看其他想法。
这些是首先想到的几个。还有许多其他创意解决方案,但可能不可行或无法使用。
相关问题
- 1. 使用WebClient.BaseAddress替代Silverlight中的基础URL替代方案
- 2. 表的替代方案:网格列表
- 3. SlidingDrawers列表的替代方案
- 4. 在Python中整数列表的替代方案
- 5. 在android中显示一个空列表的替代方案
- 6. Oracle中临时表的替代方案
- 7. Apache URL重定向替代方案
- 8. 用于Wordpress的列表或表格替代方案
- 9. 正在寻找此阵列解决方案的替代方案
- 10. 替换方案中的列表元素
- 11. 使用JSX的反应替代方案
- 12. 使用CA证书的替代方案
- 13. 使用PHP的Apache RewriteLock替代方案?
- 14. 排列方式作为替代方案
- 15. 在RESTful URL中使用动词和形容词的替代方案
- 16. IE的列表方法的替代方案?
- 17. 数据库中可列表集合的设计替代方案
- 18. JasperReports的子报表的替代方案
- 19. ExpressionEvaluationUtils在Spring 4中的替代方案
- 20. 在oracle中REGEXP_LIKE的替代方案
- 21. Curl在CentOS中的替代方案
- 22. 在Asp.net中Forloop的替代方案c#
- 23. 原型在Javascript中的替代方案
- 24. 在asp.net c中的LifeRay替代方案#
- 25. CCCallBlockN在Cocos2d 3.0中的替代方案
- 26. com +在.net中的替代方案?
- 27. CCMenuItemSprite在Cocos2d v3中的替代方案
- 28. 在ISO C89中strcpy的替代方案
- 29. 在Web应用程序中使用FileSystemWatcher的替代方案
- 30. playN替代方案
这是干什么用的? – 2014-10-29 13:04:51
对于某些情况下,我想筛选数据库结果, – Capoutcha 2014-10-29 13:09:47
如果您希望此url可共享,则可以将该组ids存储在数据库中,并通过指向该组的单个ID将其公开。 – 2014-10-29 13:13:47