【问题标题】:Using Html.RenderAction and Ajax.ActionLink together一起使用 Html.RenderAction 和 Ajax.ActionLink
【发布时间】:2011-01-10 09:18:33
【问题描述】:
当我这样做时,我的 ACTION 被称为 TWICE,我该怎么办?
如果我调用 html.partial 而只是渲染控件,那么我需要手动指定所有对象/值,我不需要这样做,因为 ACTION 本身会处理这些东西。
我觉得这两个都可以一起工作,但他们没有,我该怎么办?
【问题讨论】:
标签:
c#
asp.net
ajax
asp.net-mvc
vb.net
【解决方案1】:
Ajax.ActionLink 用于在单击链接时使用控制器操作的结果异步更新页面区域。 Html.RenderAction 在页面初始呈现期间呈现控制器操作的结果。
如果您的 Html.RenderAction 调用与 Ajax.ActionLink 相同的操作,并且 Ajax.RenderAction 位于 Ajax.RenderAction 的目标 div 内,那么每当调用 Ajax.RenderAction 时,该操作将被调用两次.