MVC和SignalR - 避免重复模板

时间:2013-09-14 08:25:06

标签: asp.net-mvc razor signalr

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

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

有没有更好的设计?

1 个答案:

答案 0 :(得分:0)

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

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

这样就没有重复的代码,因为重用了相同的剃刀子视图。

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