ASP.net MVC 2 RenderAction与模型抛出URI太长的异常

时间:2013-06-14 15:38:55

标签: asp.net asp.net-mvc uri rtf

在ASP.net MVC 2中,我使用Html.RenderAction渲染局部视图,RenderAction将Model作为参数,代码如下。

<% Html.RenderAction("ReviewPartial", review); %>

控制器动作类似于

[Authorize(Roles = "Admin, Super User")]
public ActionResult ReviewPartial(Review review)

审阅对象可以在其中一个属性中包含一些富文本数据,但大多数情况下它工作正常但如果数据太长则会出现错误“URI太长”

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

不幸的是,没有什么可以真正做到这一点。子操作,因为当前实现的功能大部分都是正常操作。将完整模型作为参数传递给子操作时,实际上是将模型序列化为字符串并将其作为查询字符串参数附加。因此,即使没有公开真正的URL,在引擎盖下生成和检索的URL也超过了最大范围。

最好的办法是简单地将完整的模型传递给儿童行动。相反,只传递id或类似物,然后在子动作中查找它。