SignalR JavaScript в приложении бритвы MVC - PullRequest
0 голосов
/ 26 января 2012

Я пытаюсь использовать signalR javascript для вставки данных из бритвенной формы mvc в базу данных. У кого-нибудь есть хороший совет, как правильно пользоваться? Первый раз для работы с SignalR. Вот код, который у меня есть, и мне нужно ввести код SignalR js ниже строки @RenderBody ().

<!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>

Также у меня есть класс, где я хотел бы ввести код для вставки данных в БД. Мне нужно использовать концентратор, я думаю, что это правильный путь, но любой более опытный человек с 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)
    {
    }
}
} 

Заранее спасибо, Лазиале

Ответы [ 4 ]

2 голосов
/ 26 января 2012

Вам не хватает включения для концентраторов.Вы можете прочитать больше здесь https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs

1 голос
/ 26 января 2012

Я бы начал с прочтения этого поста:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=780

В нем вы узнаете, как настроить SignalR и использовать его с ASP.NET MVC3.Статья также включает в себя источник заполнения, чтобы вы могли копаться в нем.Вот ссылка на код:

www.dotnetcurry.com / Uploads / mvc / MultiEditWithSignalR.zip

Удачи!

0 голосов
/ 22 января 2013

Я полагаю, вам не хватает включенного JavaScript для концентраторов.

<script src="/signalr/hubs"></script>

Чтобы это работало, вам нужно добавить маршрут для ваших концентраторов.

public static void RegisterRoutes(RouteCollection routes)
    {
        RouteTable.Routes.MapHubs();

....

Я незнать, если вы выбрали SignalR, но это, безусловно, отличный способ общения между вашими клиентами и между ними.

0 голосов
/ 30 января 2012

Вы можете найти образец приложения здесь, который вы хотите сделать

http://www.amazedsaint.com/2011/11/introduction-ksigdo-knockout-signalr-to.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...