如何将动态内容添加到布局页面MVC4?

时间:2014-01-23 01:17:39

标签: .net asp.net-mvc-4

我正在MVC4中创建一个应用程序。我有一个显示登录用户等的布局页面。有运行的后台进程。如果其中任何一个失败,我需要提醒用户。

所以我想如果发生错误,我会在布局页面中添加一个错误符号(如每页中显示的那样)。我会知道数据库中的表中设置的标志是否发生了错误。

如何在布局页面中访问它?

还是有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

为了在不进行回发(并刷新页面)的情那么这里有一些选择:

  • 运行常规轮询方法clientside(Javascript),定期检查服务器端数据/标志
  • 使用服务器和客户端之间的实时通信。由于这是一个MVC应用程序,SignalR是可行的方法

来自SignalR website

  

ASP.NET SignalR是ASP.NET开发人员的新库   轻松开发实时Web功能。 SignalR允许   服务器和客户端之间的双向通信。服务器可以   现在,当内容成为连接客户端时,立即将内   可用。

我肯定会推荐SignalR来处理这样的事情,而且它非常容易使用。从本质上讲,您将拥有服务器端进程,让您的SignalR类(称为集线器)知道发生了什么。反过来,集线器将该信息发送到您的客户端Javascript。最终结果是,当用户服务器上发生任何(您选择的)时,将实时向用户发出警报。