你可以很容易地使用路由表来做可选参数,只需在 global.cs 文件的路由中指定默认值。
因此,对于带有可选查询和页面的搜索页面,您将拥有类似
RouteTable.Routes.Add(new Route
{
Url = "Search/[query]/[page]",
Defaults = new { controller="Search", action="Results", page=1 },
RouteHandler = typeof(MvcRouteHandler)
});
您搜索的默认页面为 1。
此示例可在 Scott Gu 的博客上找到。