有没有办法将可选参数发送给某个动作?

时间:2008-11-20 01:52:39

标签: asp.net-mvc optional-parameters

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

1 个答案:

答案 0 :(得分:2)

您可以非常轻松地使用路由表执行可选参数,只需指定global.cs文件路由中的默认值即可。

因此,对于带有可选查询和页面的搜索页面,您会有类似

的内容
RouteTable.Routes.Add(new Route
{
    Url = "Search/[query]/[page]",
    Defaults = new { controller="Search", action="Results", page=1 },
    RouteHandler = typeof(MvcRouteHandler)
});

搜索的默认页面为1。

This example is found here on Scott Gu's blog.