【问题标题】:ASP.NET MVC: How-to inform Model/View about changes in the repository?ASP.NET MVC:如何通知模型/视图有关存储库中的更改?
【发布时间】:2011-08-09 15:13:09
【问题描述】:

我正在使用 Asp.NET MVC 框架,使用 CometD 作为客户端,不时接收新数据。我监听这些数据并将其添加到存储库中的数据库中。现在我问自己 - 我如何告知特定视图或模型关于新数据可用这一事实?

非常感谢您的帮助!

克里斯

【问题讨论】:

  • 您能否更清楚地了解应用程序的流程(提供代码示例)?我不明白你的意思,“监听这些数据并将其添加到我的存储库中的数据库中”

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


【解决方案1】:

视图是无状态的。也就是说,他们使用的数据是生成视图时的数据,仅此而已。

一旦一个视图被渲染,它就会作为一个普通的 html 页面返回给浏览器。要使用 CometD 之类的东西通过 ajax 接收推送通知,您需要在客户端代码中编写一些代码(或者 CometD 这样做)

接收新数据并更新存储库的控制器将负责将新数据推送到监听客户端。但它不会是 MVC 视图进行接收(因为视图是在服务器端呈现的),它将是在客户端浏览器中运行的 JavaScript。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    相关资源
    最近更新 更多