【发布时间】:2011-02-07 09:45:41
【问题描述】:
是否可以将模型对象序列化为查询字符串? 我不知道这是否可能,但如果没有,最好的方法是什么?
<% Html.RenderAction("Grid", "Grid", new { gridModel= ViewData["model"]}); %>
模型包含大约 20 个属性,单独创建查询字符串会使使用起来很痛苦,而且看起来真的很难看。那我有什么选择呢?
【问题讨论】:
-
您总是可以将其序列化为 json,然后在您的操作中反序列化它。但我建议只向操作发送一个标识符,以便您可以获取操作中的所有数据。或者使用 Html.RenderPartial() 代替。这种方式违背了渲染操作助手的目的,并且在某种程度上违背了 mvc 模式。
标签: html model-view-controller models