gpt4 book ai didi

asp.net-mvc - 使用ASP.NET MVC2,如何使过滤器可用于可入侵的URL?

转载 作者:行者123 更新时间:2023-12-04 17:04:26 25 4
gpt4 key购买 nike

考虑开始使用New Egg's电子商务深入模型,其中导航栏上的关键字链接进一步限制了每个选择当前显示的产品列表。

我使用以下路线设置了房屋查找器:

http://{website.com}/{Housetype}/{PriceLow}-{PriceHigh}
http://mysite.com/Residential/180000-230000
http://mysite.com/Commercial/300000-500000


但是现在我想在侧面导航上添加进一步限制内容的链接:

1 Bedroom
2 Bedroom
4 Bedroom

1-4 Acres
4-10 Acres
10+ Acres


如何使用MVC在点击之间传递和保持选择?我认为我的选择是:


继续在查询字符串中添加命名参数,例如/ {acres}:{low}-{high},但这将要求所有参数都存在,否则我将不能选择多个条件,否则将达到最大查询字符串长度。
一旦我知道了{housetype}和{price range}之后,便转向完全不同的策略,也许传递一个对象(如DTO),该对象将是.AddCriteria(“ Acres”,“ .gt。”,“ 1”); .AddCriteria(“ Acres”,“ .lt。”,“ 4”)等...。听起来很复杂
还有吗


再次,寻找入门者答案,这是将过滤器和排序条件从客户端发送到ASP.NET MVC的最常用方法(几乎是设计模式方法)。链接也很有帮助。

最佳答案

几周前,我构建了一个URL表达式解析器,它将根据URL中的表达式过滤IQueriable。 Here's a blog post for the explanation。基本上,您可以构建自己的表达式并将其插入解析器中……或者您可以使用/ price-greaterthan-3 / price-lessthan-4000 / acres-lessthan-10 /

Here's a link to the code

关于asp.net-mvc - 使用ASP.NET MVC2,如何使过滤器可用于可入侵的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2260348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com