0

我正在使用 MVC 在我的视图中使用 Razor 和 html 显示数据表。为了让它更“实时”,我添加了一个 SignalR Hub,它用新行刷新表并删除旧行。(并非所有行都已更改)

问题是:现在我有一个行模板的副本。在 Html-Razor 和 JavaScript 中,我还必须两次挂钩按钮处理程序和其他逻辑。

有没有更好的设计呢?

4

1 回答 1

0

跳过淘汰赛并通过信号器发送 HTML。

您可以轻松地在代码中调用部分剃刀视图并获取 html 结果,然后通过 signalr 发送 html 结果。在 stackoverflow 中搜索(将剃刀视图渲染为字符串)。

这种方式没有重复的代码,因为相同的剃刀子视图被重用。

不要忘记重新绑定 javascript 处理程序,或者在固定的父容器上使用“on”。

于 2013-09-14T20:07:43.220 回答