ASP.NET MVC URL - 正确的方法

时间:2011-09-17 18:05:05

标签: asp.net-mvc seo asp.net-mvc-routing

目前我的项目有一个页面domain/cocktail,其中显示了所有鸡尾酒的列表。如果用户想要过滤列表,他可以选择排序顺序,鸡尾酒的起始字母和强度。所以网址看起来像domain/cocktail?letter=B&sort=nu&strength=2&page=4

正如我所读,它不是使用此类网址的最佳选择。您可以建议采用哪种方法来获得具有相同功能的SEO友好URL。

2 个答案:

答案 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 () { });