Как конвертировать .cshtml в .aspx - PullRequest
0 голосов
/ 26 декабря 2018

Я сталкиваюсь с проблемой, когда тот же код в .cshtml изменяется на .aspx не может работать в visual studio.Как я должен изменить любой формат или код для запуска в .aspx?Этот чат кодовый

@section scripts
{
    <script src="~/Scripts/jquery.signalR-2.4.0.min.js"></script>
    <script type="text/javascript" src="~/signalr/hubs"></script>
    <script type="text/javascript">
        $(function () {
            var $chats = $('#chats'),
                chatHub = $.connection.chatHub;

            chatHub.client.gotMessage = function (nickname, message) {
                $chats.append('<li><span class="label label-primary">' + htmlEncode(nickname)+'</span>' + htmlEncode(message));
                $chats.scrollTop($chats.innerHeight());
            };

            var htmlEncode = function (content) {
                return $('<div />').text(content).html();
            }

            $.connection.hub.start().done(function () {
                $("#ctrl button").click(function (evt) {
                    var $name = $("#nickname"),
                        name = $name.val(),
                        $message = $("#message"),
                        message = $message.val();

                    chatHub.server.sendMessage(name, message);

                    $message.val("").focus();
                });
            });

            $(window)
                .resize(function () {
                    var h = Math.max(200, screen.availHeight - $chats.offset().top - 200);
                    $chats.height(h);
        })
            .resize();
        });
    </script>
}

1 Ответ

0 голосов
/ 26 декабря 2018

В веб-формах ASP.NET нет тега с именем section.Таким образом, вы можете просто удалить тег раздела.

В веб-формах вы можете использовать ContentPlaceholder как этот, Masterpage:

<asp:ContentPlaceHolder id="scripts" runat="server">
</asp:ContentPlaceHolder>

И на любом сайте, использующем мастер-страницу:

<asp:Content ID="Content1" ContentPlaceHolderID="scripts" Runat="Server">
    <script src="~/Scripts/jquery.signalR-2.4.0.min.js"></script>
    <script type="text/javascript" src="~/signalr/hubs"></script>
    <script type="text/javascript">
        $(function () {
            var $chats = $('#chats'),
                chatHub = $.connection.chatHub;

            chatHub.client.gotMessage = function (nickname, message) {
                $chats.append('<li><span class="label label-primary">' + htmlEncode(nickname)+'</span>' + htmlEncode(message));
                $chats.scrollTop($chats.innerHeight());
            };

            var htmlEncode = function (content) {
                return $('<div />').text(content).html();
            }

            $.connection.hub.start().done(function () {
                $("#ctrl button").click(function (evt) {
                    var $name = $("#nickname"),
                        name = $name.val(),
                        $message = $("#message"),
                        message = $message.val();

                    chatHub.server.sendMessage(name, message);

                    $message.val("").focus();
                });
            });

            $(window)
                .resize(function () {
                    var h = Math.max(200, screen.availHeight - $chats.offset().top - 200);
                    $chats.height(h);
        })
            .resize();
        });
    </script>
</asp:Content>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...