以下是发生的事情:
Ajax.BeginForm
)如何阻止重新查询数据库?也许在会话中缓存模型实例?
这样做的“正确”方法是什么?
<!--works great when the page is rendered
via postback but what about Ajax?--!>
<div>
@Html.Partial(@ViewA", MyModelInstance)
@Html.Partial(@ViewB", MyModelInstance)
</div>
答案 0 :(得分:1)
您可以创建包含 A 和 B 的新部分查看C 。每当模型更改时,您必须调用返回查看C 的操作。
<强>更新强>
我看到的另一个简单的解决方案是当查看A 更新模型而不是重新渲染视图时,通过AJAX获取更新的模型,并通过javascript更新HTML部分。如果您使用的是jquery,则可以使用模板插件轻松更新html。 通过这种方式,您可以避免再添加一个不必要的请求来更新其他查看B 。