【发布时间】:2018-01-30 12:01:37
【问题描述】:
我创建了一个 ASP.NET MVC 5 Web 应用程序并安装了 SignalR 包。
我创建了两个简单的模型类(它们现在很简单,但稍后会扩展它):
Item 只包含一个字符串属性:
public string Name { get; set; }
还有一个ItemList,其中包含一个Item列表作为属性:
public List<Item> Items{ get; set; }
我创建了一个新的 Razor 视图 (Items.cshtml) 用于与 ItemList 进行交互,我添加了一些静态文本并将其连接到导航菜单。
我创建了一个名为 ItemHub 的新 SignalR 集线器,它从集线器扩展而来(但它还没有任何方法)。
到目前为止一切都很好。
我想做的是拥有我的页面,这样它就可以列出当前的 ItemList 以及添加和删除项目。但我希望使用 SignalR(通过套接字)发生这种情况,以便在连接到页面的所有客户端上立即看到更改,任何客户端也可以添加/删除项目。
请问我该怎么做?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-5 signalr