C# ActionLink发送复杂类型的模型

C# ActionLink发送复杂类型的模型,c#,asp.net-mvc,C#,Asp.net Mvc,我试图对高级搜索的结果进行分页,我有一个表示搜索选项的复杂模型 int ZipCode int MinAge int MaxAge Availability bool Monday bool Tuesday ... bool Friday Requirements bool FirstAid bool DriversLicense 我正在使用 <%: Html.ActionLink("Next »", "Save", "Notificati

我试图对高级搜索的结果进行分页,我有一个表示搜索选项的复杂模型

int ZipCode
int MinAge
int MaxAge
Availability
    bool Monday
    bool Tuesday
    ...
    bool Friday
Requirements
    bool FirstAid
    bool DriversLicense
我正在使用

<%: Html.ActionLink("Next »", "Save", "Notification", Model.options)%>
它正确地发送了第一级的所有数据,但是子对象可用性或需求在URL中没有展开,我得到的只是类名,因此当我单击链接更改到其他页面时,我会丢失大部分搜索选项


有什么想法吗?

在下面的某个地方,您的选项对象被用作RouteValueDictionary构造函数的参数:


该构造函数中的代码不会递归地深入到嵌套对象的属性中。它只会反映属性的第一级。

我最终创建了一个重写的ToString方法,该方法将复杂模型转换为查询字符串。然后创建了一个平面模型,该模型映射了查询字符串,并创建了一个convert方法来弹出原始复杂对象

我不会说谎。。。这是一个很大的黑客


但这一切都是可行的,而且相当可靠

看看这是否有帮助是的,我知道情况就是这样。。。我在寻找解决办法。@Xenph Yan有什么想法吗?让我相信你不明白发生了什么。