首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有两个过滤参数的MVC控制器

带有两个过滤参数的MVC控制器
EN

Stack Overflow用户
提问于 2019-03-20 23:26:16
回答 2查看 110关注 0票数 0

当" mens“被传递到URL(http://localhost:62498/Apparel/Mens)中时,它会呈现带有mens apparel的模型。页面上有许多项目,我希望对其进行筛选。我的问题是,如何将另一个查询字符串添加到URL中,以过滤我想要查看的特定项目?例如,如果我想只过滤打折商品,我想让URL处理模型,让http://localhost:3000/Apparel/Mens?type=Sale之类的东西显示在男士打折商品上。

EN

回答 2

Stack Overflow用户

发布于 2019-03-20 23:31:08

"Mens“实际上并不是一个id,我认为使用如下的属性路由会对您有所帮助:

代码语言:javascript
运行
复制
[HttpGet("[controller]/[action]/{category?}")]
public ActionResult Apparel(string category = "", [FromQuery] string type = "")

它非常类似于MVC默认路由,但它为类别提供了一个更好的名称。type上的[FromQuery]是可选的,它默认以任何方式从查询字符串中获取它。

有关属性路由的更多信息:https://joonasw.net/view/attribute-routing-cheat-sheet-for-aspnet-core

票数 0
EN

Stack Overflow用户

发布于 2019-03-22 11:02:47

我确实更喜欢使用Enum作为类型。

代码语言:javascript
运行
复制
if (type== EnumType.Sale){

}
else if (type == EnumType.Latest){

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55264421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档