重新计算剃刀计算的viewmodel属性,无需重新加载页面

时间:2014-03-29 20:35:37

标签: asp.net-mvc

我知道我无法重新计算服务器端viewmodel属性,该属性是从其他服务器端viewmodel属性计算的,无需重新加载显示计算属性的页面。

那么最简单但最有效的替代方案是什么呢?

1)编写一些在页面重载/加载时调用的jquery更新函数,并且不在服务器端视图模型上创建计算属性?这是一个解决方法......

2)如果我要介绍knockoutJS那么imho razor mvc没有意义......我不想要服务器和客户端视图模型。太乱了......

如果我有许多客户端实时属性更新并且不想使用razor发出浏览器请求,那么我应该选择ASP.NET Web API并进入方向SPA吗?

1 个答案:

答案 0 :(得分:0)

  

如果我有许多客户端实时更新,那么结论也是如此   属性,不想用剃刀做浏览器请求然后我   应该选择ASP.NET Web API并进入方向SPA?

这取决于谁在执行更新。如果它是最终用户并且您正在寻找最大的交互性,那么是的,SPA是最佳选择。在这种情况下,我同意你认为服务器端和客户端视图模型是多余的。

另一方面,如果服务器上发生了更新,并且您希望尽快通知客户端,那么您可以查看HTML 5 WebSockets和SignalR,它们会为您提供推送通知。< / p>