我有一个列表视图,它有一个强类型的 ViewModel,其中包括我正在使用的实体列表以及我随身携带的其他一些会话类型的东西。
单击列表中的项目(Html.ActionLink)以转到详细信息视图时,我可以轻松传递实体 ID。但我也想从 View 传递 ViewModel 的其余部分。
我可以使用各种 QueryString 参数构建 ActionLink,然后自定义 ModelBinder 可以拾取它们并再次为我水合 ViewModel 对象。不过,我不喜欢这样。
我可以在将自定义 ViewModel 发布回同一页面等时使其重新水化,但是如何在不使用 ModelBinder 的情况下使用 GET 到另一个 View 并将 ViewModel 对象简单地放置为目标动作方法中的参数?