在ASP.net MVC 2中,我使用Html.RenderAction渲染局部视图,RenderAction将Model作为参数,代码如下。
<% Html.RenderAction("ReviewPartial", review); %>
控制器动作类似于
[Authorize(Roles = "Admin, Super User")]
public ActionResult ReviewPartial(Review review)
审阅对象可以在其中一个属性中包含一些富文本数据,但大多数情况下它工作正常但如果数据太长则会出现错误“URI太长”
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
不幸的是,没有什么可以真正做到这一点。子操作,因为当前实现的功能大部分都是正常操作。将完整模型作为参数传递给子操作时,实际上是将模型序列化为字符串并将其作为查询字符串参数附加。因此,即使没有公开真正的URL,在引擎盖下生成和检索的URL也超过了最大范围。
最好的办法是简单地将完整的模型传递给儿童行动。相反,只传递id或类似物,然后在子动作中查找它。