目前我的项目有一个页面domain/cocktail
,其中显示了所有鸡尾酒的列表。如果用户想要过滤列表,他可以选择排序顺序,鸡尾酒的起始字母和强度。所以网址看起来像domain/cocktail?letter=B&sort=nu&strength=2&page=4
。
正如我所读,它不是使用此类网址的最佳选择。您可以建议采用哪种方法来获得具有相同功能的SEO友好URL。
答案 0 :(得分:0)
ASP.NET MVC应用程序使用ASP.NET路由系统,该系统决定URL如何映射到特定的控制器和操作。
在浏览器请求http://yoursite/Home时,在默认路由系统下,它会从Controller的action
方法返回输出。因此,如果您使用CoctailList
操作方法从后端派生列表,则用户需要指向http://yoursite/Controller/CoctailList
答案 1 :(得分:0)
在您的情况下,我会POST搜索条件,但我会将页面放在URL的末尾,如:
domain/cocktail/2
domain/cocktail/3
您可以通过创建JSON对象来发布数据:
var viewModel = new Object();
viewModel.Letter = "B";
viewModel.Sort = "nu";
$.post("/domain/cocktail/" + page, viewModel, function () { });