Restful路由专长Asp.net mvc 2具有多个参数

时间:2011-03-16 12:24:53

标签: .net asp.net-mvc-2 rest routing

尝试解决下一个问题: 我在我的解决方案中使用RouteSet。我的索引页面主要是一个网格,它接受排序和分页。那么有没有办法在url中指定pageNumber和sort选项,例如:

somedomain / somecontroller / {页} /
somedomain / somecontroller / {页} / {列} / {顺序} /
somedomain / somecontroller / {页} / {列} / {顺序} / {ID}

Area< SomeController>(“some”,()=> {Resources< SomeNestedController>();
                ....
            });
谢谢你!

1 个答案:

答案 0 :(得分:0)

创建一个类似的模型:

public class KendoGridRequest
{
    public int Take { get; set; }
    public int Skip { get; set; }
    public int Page { get; set; }
    public int PageSize { get; set; }
    public string Logic { get; set; }

    public FilterObjectWrapper FilterObjectWrapper { get; set; }
    public IEnumerable<SortObject> SortObjects { get; set; }
}

[HttpGet]
public ActionResult Index(KendoGridRequest request)
{
    ...
}

我的路线如下:

map.Path("myroute/").To<MyController>(x => x.Index(null));

如果您使用的是kendo,请查看http://nuget.org/packages/KendoGridBinder/1.3