6

我可以通过 asp.net mvc 中的 GET 请求将可选参数(空字符串、null int?等)发送到操作吗?(一句话问题!)

4

1 回答 1

2

你可以很容易地使用路由表来做可选参数,只需在 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 的博客上找到。

于 2008-11-20T02:07:52.980 回答