当" mens“被传递到URL(http://localhost:62498/Apparel/Mens)中时,它会呈现带有mens apparel的模型。页面上有许多项目,我希望对其进行筛选。我的问题是,如何将另一个查询字符串添加到URL中,以过滤我想要查看的特定项目?例如,如果我想只过滤打折商品,我想让URL处理模型,让http://localhost:3000/Apparel/Mens?type=Sale之类的东西显示在男士打折商品上。
发布于 2019-03-20 23:31:08
"Mens“实际上并不是一个id,我认为使用如下的属性路由会对您有所帮助:
[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
发布于 2019-03-22 11:02:47
我确实更喜欢使用Enum作为类型。
if (type== EnumType.Sale){
}
else if (type == EnumType.Latest){
}
https://stackoverflow.com/questions/55264421
复制相似问题