问题描述:ASP.Net MVC动态文本在视图中不更新页面。
解决方法:
@model string
@Model
注意:上述代码中的/ControllerName/ActionName
需要替换为实际的控制器和动作名称。setInterval
函数用于定时调用updateDynamicText
函数,以实现文本的实时更新。
安装SignalR NuGet包:在Visual Studio中,右键单击项目,选择“管理NuGet程序包”,搜索并安装SignalR。
创建SignalR Hub类:
using Microsoft.AspNet.SignalR;
public class DynamicTextHub : Hub
{
public void GetDynamicText()
{
// 获取动态文本的逻辑,可以根据实际需求进行修改
string dynamicText = "Hello, SignalR!";
Clients.All.updateDynamicText(dynamicText);
}
}
using System.Web.Routing;
using Microsoft.AspNet.SignalR;
protected void Application_Start()
{
// 注册SignalR路由
RouteTable.Routes.MapHubs();
}
@model string
@Model
注意:上述代码中的DynamicTextHub
需要替换为实际的Hub类名称,~/Scripts/jquery.signalR-2.4.1.min.js
和~/signalr/hubs
需要根据实际项目路径进行修改。
使用SignalR时,服务器端可以通过调用Clients.All.updateDynamicText(dynamicText)
向所有客户端发送动态文本,客户端通过dynamicTextHub.client.updateDynamicText
事件处理程序接收并更新动态文本。
以上是两种解决ASP.Net MVC动态文本不更新页面的方法,根据实际需求选择适合自己的方法进行实现。