具有模型的ASP.net MVC 2渲染引发URI过长异常

具有模型的ASP.net MVC 2渲染引发URI过长异常,asp.net,asp.net-mvc,uri,rtf,Asp.net,Asp.net Mvc,Uri,Rtf,在ASP.net MVC 2中,我使用Html.RenderAction来渲染局部视图,RenderAction将模型作为参数,代码如下 <% Html.RenderAction("ReviewPartial", review); %> review对象的一个属性中可以包含一些富文本数据,在大多数情况下,它可以正常工作,但如果数据太长,则会出现错误“URI太长” 我们将非常感谢您的帮助 不幸的是,我们对此无能为力。当前实现的子操作在很大程度上与正常操作相同。当您将完整模型作为参数传

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

<% Html.RenderAction("ReviewPartial", review); %>
review对象的一个属性中可以包含一些富文本数据,在大多数情况下,它可以正常工作,但如果数据太长,则会出现错误“URI太长”


我们将非常感谢您的帮助

不幸的是,我们对此无能为力。当前实现的子操作在很大程度上与正常操作相同。当您将完整模型作为参数传递给子操作时,它实际上是将模型序列化为字符串并将其作为querystring参数附加。因此,即使从未公开过真实的URL,在后台生成和检索的URL也超出了最大限制


你最好的办法就是永远不要把完整的模型传递给一个儿童动作。相反,只传递id或类似内容,然后在儿童操作中查找。

谢谢Chris,谢谢您的确认,我已经开始使用基于id的解决方案了。
[Authorize(Roles = "Admin, Super User")]
public ActionResult ReviewPartial(Review review)