Asp.net mvc 4 在ASP.NET MVC(Razor)中更新多个视图和多个客户端

Asp.net mvc 4 在ASP.NET MVC(Razor)中更新多个视图和多个客户端,asp.net-mvc-4,razor,knockout.js,signalr,Asp.net Mvc 4,Razor,Knockout.js,Signalr,我正在使用ASP.NETMVC4和RazorViewModel。我想用击倒来实现信号器。这是我的代码,目前工作得很好 我有一个要求,当创建任务时,它应该为所有客户机显示,并且应该在不同的视图上显示客户机消息 @model TaskManager.Models.TaskList @{ ViewBag.Title = "Create"; } <h2>Create</h2> @using (Html.BeginForm()) { @Html.AntiForgeryTo

我正在使用ASP.NETMVC4和RazorViewModel。我想用击倒来实现信号器。这是我的代码,目前工作得很好

我有一个要求,当创建任务时,它应该为所有客户机显示,并且应该在不同的视图上显示客户机消息

@model TaskManager.Models.TaskList
@{
ViewBag.Title = "Create";
 }

 <h2>Create</h2>


@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

<fieldset>
    <legend>TaskList</legend>

    <div class="editor-label">
        @Html.LabelFor(model => model.Taskname)
    </div>
    <div class="editor-field">

        @Html.EditorFor(model => model.Taskname)
        @Html.ValidationMessageFor(model => model.Taskname)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.Taskdesc)
    </div>
    <div class="editor-field">
        @Html.TextAreaFor(model => model.Taskdesc)
        @Html.ValidationMessageFor(model => model.Taskdesc)
    </div>
    <p>
        <input type="submit" value="Create" />
    </p>
   </fieldset>
   }

  <div>
  @Html.ActionLink("Back to List", "Index")
  </div>

  @section Scripts {
  @Scripts.Render("~/bundles/jqueryval")
  }

您可能不熟悉SignalR的工作方式,因为这听起来像是家庭作业。如果我错了,请原谅我

首先,请阅读Signal上的wiki: 另外,花一点时间阅读关于淘汰赛的教程:。这将帮助您调整并熟悉这两种技术的工作方式及其功能

一旦准备好跳入,您将需要为SignalR设置服务器端集线器。然后,您可以允许通过javascript从客户端浏览器进行连接。验证您是否可以使服务器和客户端之间的连接和通信工作正常。如果你觉得有什么东西卡住了,就浏览一下SignalR wiki和示例项目

然后,只需分配一个javascript函数,使其可由服务器端集线器调用。此函数将更新淘汰视图模型以添加新任务


这很简单,但我没有具体的解决方案示例,因为我觉得您需要做一些跟进。祝你作业顺利

你的问题没有包含足够的信息来理解你真正的要求。事实上,你甚至不需要问一个真正的问题,你只需要做一些陈述。我的问题是,当我创建新任务时,应该向所有用户显示带有任务名称和任务描述的通知。我根本不明白你在问什么。1.第一团队领导创建新任务2.成员方使用signalr显示新任务的详细信息