javascript - MVC Razor 应用程序中的 SignalR javascript

标签 javascript asp.net-mvc-3 razor signalr

我正在尝试使用 signalR javascript 将数据从 mvc razor 表单插入到数据库中。有人有一些如何正确使用的好建议吗?第一次使用 SignalR。 这是我的代码,我需要在 @RenderBody() 行下方输入 SignalR js 代码。

<!DOCTYPE html>

<script src="~/Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.signalR.min.js" type="text/javascript"></script>
<script src="Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="Scripts/json2.min.js" type="text/javascript"></script>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>My ASP.NET Web Page - @Page.Title</title>
        <link href="@Href("~/Styles/Site.css")" rel="stylesheet" />
        <link href="@Href("~/favicon.ico")" rel="shortcut icon" type="image/x-icon" />
    </head>
    <body>
        <div id="page">
            <div id="header">
                <p class="site-title">My ASP.NET Web Page</p>
                <div id="login">
                    @if (WebSecurity.IsAuthenticated)
                    {
                        <p>
                            Welcome <a href="@Href("~/Account/ChangePassword")" title="Change password">@WebSecurity.CurrentUserName</a>!
                            <a href="@Href("~/Account/Logout")">Logout</a>
                        </p>
                    }
                    else
                    {
                        <ul>
                            <li><a href="@Href("~/Account/Register")">Register</a></li>
                            <li><a href="@Href("~/Account/Login")">Login</a></li>
                        </ul>
                    }
                </div>
                <ul id="menu">
                    <li><a href="@Href("~/")">Home</a></li>
                    <li><a href="@Href("~/About")">About</a></li>
                </ul>
            </div>
            <div id="main">
                <div id="content">
                    <h1>@Page.Title</h1>
                    @RenderBody()
                    <script type="text/javascript">
                    $(function () {
                    var test = $.connection.SignalRHub();
                    </script>
                </div>
                <div id="footer">
                    &copy; @DateTime.Now.Year - My ASP.NET Web Page
                </div>
            </div>
        </div>
    </body>
</html>

我还有一个类,我想在其中输入代码以将数据插入数据库。我需要使用 hub,我认为这是正确的方法,但是任何对 SignalR 有经验的人都更欢迎给我建议。

这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SignalR.Hubs;

/// <summary>
/// Summary description for SignalRHub
/// </summary>
namespace SignalR
{
public class SignalRHub : Hub
{
    public SignalRHub(string message)
    {
        string test = "";
    }
    public void InsertData(string value)
    {

    }
    public void DeleteData(int id)
    {
    }
}
} 

提前致谢,Laziale

最佳答案

您缺少集线器的包含内容。您可以在这里阅读更多信息https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs

关于javascript - MVC Razor 应用程序中的 SignalR javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021715/

相关文章:

javascript - 无法让 Accordion 在 cshtml 中正常工作

javascript - 如何使用 jquery 添加 <select> 选项?

javascript - 从脚本中的 var 中提取数据并使用 python 将 pdf 下载到文件夹

c# - 带有自定义属性的 DropDownListFor - 在属性名称中?

javascript - "Add item"用于绑定(bind)到集合的表单的 JavaScript 按钮——MVC3 中的情况是否更好?

c# - MVC Controller : Common object in methods

asp.net-mvc-3 - 指定 Html.TextBoxFor 的大小和最大长度

javascript - 使用react从animationFrame内部访问状态数组时出现问题

javascript - Jquery,通过文本框值从下拉列表中设置选项

c# - Razor 输出@-webkit-keyframes