gpt4 book ai didi

c# - 刷新 View 以在 Razor 页面中显示更新的属性

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:47 24 4
gpt4 key购买 nike

我有一个关于 ASP.NET Core 2 MVC/Razor 的新问题。

如果有办法,我该如何设置属性,例如。从 Controller 中立即在页面 View 中更新?

我的 IndexModel : PageModel 类有一个属性

public IList<CustomObject> ObjectCollection { get; set; }

ObjectCollection 以某种方式被修改,我想更新页面 View 中的 ObjectCollection.Count()

如果我进行调试,我可以看到 ObjectCollection.Count 有一个正确的值。但是页面 View 中显示的值始终保持初始状态,即一些旧值。

我是否必须以某种方式刷新 Razor 页面内的 View ?

最佳答案

请求通常从客户端生成,如果您希望服务器能够在不先接收请求的情况下向客户端发送内容,您需要使用类似网络套接字的东西。在 .NET 世界中,这意味着您需要 SignalR .

具体如何设置,超出了 Stack Overflow 的范围。但是,一般来说,您需要创建一个 SignalR 中心服务器端。然后,在客户端,您需要订阅该中心。当服务器端发生某些变化时,您的代码将向集线器发送一条消息,然后该消息将发送给所有订阅的客户端。客户端收到消息后,您将需要进一步的客户端代码来执行,即在表中显示新行或其他内容。

关于c# - 刷新 View 以在 Razor 页面中显示更新的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com