在我们的应用程序中,我们有一个称为搜索描述符的对象。我们有一个自定义的模型绑定器,可以让它全部工作。它从 URL(或发布数据)读取某些已知属性,如 q oorsort 和 page。
现在在应用程序的其他地方,我们需要一个指向搜索页面的 URL。我们使用 searchdescriptor 类来模拟我们想要搜索的内容。
我需要一种方法将 searchdescriptor 中的所有内容转换为 routevaluedictionary,然后将其与操作名称和控制器名称合并。
没什么大不了的,我只是把它添加到课堂上。但是,modelbinders 让我在控制器启动之前扩展 mvc,我想要类似的东西来序列化到 URL。
我们也使用 T4mvc,但将复杂对象传递给操作方法只是将其序列化为 tostring。
这种机制是否已经存在?还是我们必须自己编写代码?