Я строю MVC 5, приложение уведомления о действительном времени SignalR, я хочу разместить мои рабочие скрипты в _Layout.cshtml, потому что, например, при добавлении нового элемента я хочу отображать toastr но скрипты поместили его в _Layout.cshtml, я не добавил скрипты в BundleConfig, но он не работает. Примечание: все работает нормально на каждой странице, кроме _Layout.cshtml Может ли кто-нибудь мне помочь? Большое спасибо. Вот мой код:Включить пользовательские скрипты в _Layout.cshtml ASP.NET MVC 5
$(document).ready(function() {
toastr.options = {
"closeButton": true,
"debug": false,
"newestOnTop": false,
"progressBar": true,
"positionClass": "toast-top-right",
"preventDuplicates": false,
"showDuration": "300",
"hideDuration": "1000",
"timeOut": "5000",
"extendedTimeOut": "1000",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut"
};
$(function() {
var notificationhub = $.connection.notificationHub;
notificationhub.client.displayMessage = function (message) {
toastr.success(message);
//$('#notification').html(message);
};
$.connection.hub.start();
}); });
Этот скрипт работает, если я место его на любой странице @section scripts{}
Мои _layout сценарии раздела выглядит следующим образом:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/notifications")
@RenderSection("scripts", required: false)
Но это не способ работы. Как я могу реализовать свой скрипт правильно на моей странице _Layout, чтобы отображать уведомления каждый.
Лот благодарения ryancdotnet. –