diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelper.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelper.cs new file mode 100644 index 0000000000..874050ecf7 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelper.cs @@ -0,0 +1,13 @@ +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav +{ + public class AbpNavbarToggleTagHelper : AbpTagHelper + { + public string Id { get; set; } + + public AbpNavbarToggleTagHelper(AbpNavbarToggleTagHelperService tagHelperService) + : base(tagHelperService) + { + + } + } +} diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelperService.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelperService.cs new file mode 100644 index 0000000000..400769a992 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelperService.cs @@ -0,0 +1,35 @@ +using System; +using Microsoft.AspNetCore.Razor.TagHelpers; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav +{ + public class AbpNavbarToggleTagHelperService : AbpTagHelperService + { + public override void Process(TagHelperContext context, TagHelperOutput output) + { + SetRandomNameIfNotProvided(); + output.TagName = "div"; + output.Attributes.AddClass("collapse"); + output.Attributes.AddClass("navbar-collapse"); + output.Attributes.Add("id",TagHelper.Id); + SetToggleButton(context,output); + } + + protected virtual void SetToggleButton(TagHelperContext context, TagHelperOutput output) + { + output.PreElement.SetHtmlContent( + ""); + } + + protected virtual void SetRandomNameIfNotProvided() + { + if (string.IsNullOrWhiteSpace(TagHelper.Id)) + { + TagHelper.Id = Guid.NewGuid().ToString("N"); + } + } + } +} \ No newline at end of file diff --git a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt index c492b9182b..052f380964 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt +++ b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt @@ -42282,3 +42282,256 @@ D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\Pages\Components\Na 2018-05-22 06:36:02.161 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js 2018-05-22 06:36:02.162 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/toastr/abp-toastr.js' 2018-05-22 06:36:02.162 +03:00 [INF] Request finished in 0.7667ms 200 application/javascript +2018-05-22 06:38:39.848 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Navs +2018-05-22 06:38:40.066 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-22 06:38:40.109 +03:00 [INF] Executed action /Components/Navs in 42.517900000000004ms +2018-05-22 06:38:40.109 +03:00 [INF] Request finished in 261.2001ms 200 text/html; charset=utf-8 +2018-05-22 06:38:40.129 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/font-awesome/css/font-awesome.css +2018-05-22 06:38:40.129 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\libs\font-awesome\css\font-awesome.css' +2018-05-22 06:38:40.132 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/css/bootstrap.css +2018-05-22 06:38:40.132 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2018-05-22 06:38:40.133 +03:00 [INF] Request finished in 0.8715ms 304 text/css +2018-05-22 06:38:40.135 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-22 06:38:40.137 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.css +2018-05-22 06:38:40.137 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css was not modified +2018-05-22 06:38:40.137 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/css/dataTables.bootstrap4.css +2018-05-22 06:38:40.137 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2018-05-22 06:38:40.137 +03:00 [INF] Request finished in 1.9435ms 304 text/css +2018-05-22 06:38:40.137 +03:00 [INF] Request finished in 0.6641ms 304 text/css +2018-05-22 06:38:40.137 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2018-05-22 06:38:40.138 +03:00 [INF] Request finished in 1.2461ms 304 text/css +2018-05-22 06:38:40.148 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/css/demo.min.css +2018-05-22 06:38:40.148 +03:00 [INF] The file /css/demo.min.css was not modified +2018-05-22 06:38:40.149 +03:00 [INF] Request finished in 0.8133ms 304 text/css +2018-05-22 06:38:40.153 +03:00 [INF] Request finished in 24.6757ms 200 text/css +2018-05-22 06:38:40.155 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/js/bootstrap.bundle.js +2018-05-22 06:38:40.155 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation/jquery.validate.js +2018-05-22 06:38:40.155 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2018-05-22 06:38:40.156 +03:00 [INF] Request finished in 0.8458ms 304 application/javascript +2018-05-22 06:38:40.157 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2018-05-22 06:38:40.157 +03:00 [INF] Request finished in 2.3934ms 304 application/javascript +2018-05-22 06:38:40.162 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js +2018-05-22 06:38:40.163 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2018-05-22 06:38:40.163 +03:00 [INF] Request finished in 0.8599ms 304 application/javascript +2018-05-22 06:38:40.163 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery/jquery.js +2018-05-22 06:38:40.164 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2018-05-22 06:38:40.164 +03:00 [INF] Request finished in 0.6889ms 304 application/javascript +2018-05-22 06:38:40.164 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net/js/jquery.dataTables.js +2018-05-22 06:38:40.165 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2018-05-22 06:38:40.165 +03:00 [INF] Request finished in 0.6196ms 304 application/javascript +2018-05-22 06:38:40.165 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/js/dataTables.bootstrap4.js +2018-05-22 06:38:40.166 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2018-05-22 06:38:40.166 +03:00 [INF] Request finished in 0.7526ms 304 application/javascript +2018-05-22 06:38:40.166 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-form/jquery.form.min.js +2018-05-22 06:38:40.167 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2018-05-22 06:38:40.167 +03:00 [INF] Request finished in 0.6307ms 304 application/javascript +2018-05-22 06:38:40.171 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/sweetalert/sweetalert.min.js +2018-05-22 06:38:40.171 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2018-05-22 06:38:40.172 +03:00 [INF] Request finished in 1.0263ms 304 application/javascript +2018-05-22 06:38:40.175 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.ajax.js +2018-05-22 06:38:40.175 +03:00 [INF] The file /libs/abp/jquery/abp.ajax.js was not modified +2018-05-22 06:38:40.176 +03:00 [INF] Request finished in 0.6846ms 304 application/javascript +2018-05-22 06:38:40.176 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/core/abp.js +2018-05-22 06:38:40.177 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2018-05-22 06:38:40.177 +03:00 [INF] Request finished in 1.2452ms 304 application/javascript +2018-05-22 06:38:40.178 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.dom.js +2018-05-22 06:38:40.180 +03:00 [INF] The file /libs/abp/jquery/abp.dom.js was not modified +2018-05-22 06:38:40.180 +03:00 [INF] Request finished in 2.9138ms 304 application/javascript +2018-05-22 06:38:40.183 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.js +2018-05-22 06:38:40.184 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2018-05-22 06:38:40.184 +03:00 [INF] Request finished in 1.4424ms 304 application/javascript +2018-05-22 06:38:40.185 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-22 06:38:40.185 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery/jquery-extensions.js' +2018-05-22 06:38:40.186 +03:00 [INF] Request finished in 0.7436ms 200 application/javascript +2018-05-22 06:38:40.191 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-22 06:38:40.191 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-22 06:38:40.191 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.resource-loader.js +2018-05-22 06:38:40.192 +03:00 [INF] The file /libs/abp/jquery/abp.resource-loader.js was not modified +2018-05-22 06:38:40.192 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/dom-event-handlers.js' +2018-05-22 06:38:40.192 +03:00 [INF] Request finished in 0.641ms 304 application/javascript +2018-05-22 06:38:40.192 +03:00 [INF] Request finished in 0.9074ms 200 application/javascript +2018-05-22 06:38:40.191 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery_form/jquery-form-extensions.js' +2018-05-22 06:38:40.193 +03:00 [INF] Request finished in 2.5747ms 200 application/javascript +2018-05-22 06:38:40.193 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-22 06:38:40.193 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-22 06:38:40.193 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/modal-manager.js' +2018-05-22 06:38:40.194 +03:00 [INF] Request finished in 0.6641ms 200 application/javascript +2018-05-22 06:38:40.194 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables-extensions.js' +2018-05-22 06:38:40.195 +03:00 [INF] Request finished in 0.8223ms 200 application/javascript +2018-05-22 06:38:40.198 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-22 06:38:40.199 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/sweetalert/abp-sweetalert.js' +2018-05-22 06:38:40.200 +03:00 [INF] Request finished in 1.4603ms 200 application/javascript +2018-05-22 06:38:40.203 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-22 06:38:40.203 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/toastr/abp-toastr.js' +2018-05-22 06:38:40.204 +03:00 [INF] Request finished in 0.753ms 200 application/javascript +2018-05-22 06:45:18.629 +03:00 [INF] Loaded modules: +2018-05-22 06:45:18.645 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2018-05-22 06:45:18.645 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2018-05-22 06:45:18.645 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2018-05-22 06:45:18.645 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2018-05-22 06:45:18.645 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2018-05-22 06:45:18.646 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2018-05-22 06:45:18.647 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.AbpAspNetCoreMvcUiBootstrapDemoModule +2018-05-22 06:45:18.771 +03:00 [INF] Initialized all modules. +2018-05-22 06:45:18.935 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-22 06:45:22.005 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-22 06:45:22.921 +03:00 [INF] Executed action /Index in 922.8364ms +2018-05-22 06:45:22.926 +03:00 [INF] Request finished in 4008.4196ms 200 text/html; charset=utf-8 +2018-05-22 06:45:22.945 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-22 06:45:22.951 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables.css' +2018-05-22 06:45:22.955 +03:00 [INF] Request finished in 9.9236ms 200 text/css +2018-05-22 06:45:22.962 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-22 06:45:22.963 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery/jquery-extensions.js' +2018-05-22 06:45:22.963 +03:00 [INF] Request finished in 1.3564ms 200 application/javascript +2018-05-22 06:45:22.972 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-22 06:45:22.972 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-22 06:45:22.972 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery_form/jquery-form-extensions.js' +2018-05-22 06:45:22.972 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/dom-event-handlers.js' +2018-05-22 06:45:22.973 +03:00 [INF] Request finished in 1.1841ms 200 application/javascript +2018-05-22 06:45:22.973 +03:00 [INF] Request finished in 1.2773ms 200 application/javascript +2018-05-22 06:45:22.976 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-22 06:45:22.977 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables-extensions.js' +2018-05-22 06:45:22.977 +03:00 [INF] Request finished in 1.4274ms 200 application/javascript +2018-05-22 06:45:22.978 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-22 06:45:22.979 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/modal-manager.js' +2018-05-22 06:45:22.979 +03:00 [INF] Request finished in 0.9583ms 200 application/javascript +2018-05-22 06:45:22.982 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-22 06:45:22.983 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/sweetalert/abp-sweetalert.js' +2018-05-22 06:45:22.983 +03:00 [INF] Request finished in 1.1687ms 200 application/javascript +2018-05-22 06:45:22.992 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-22 06:45:22.993 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/toastr/abp-toastr.js' +2018-05-22 06:45:22.994 +03:00 [INF] Request finished in 1.799ms 200 application/javascript +2018-05-22 06:45:25.604 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Navs +2018-05-22 06:45:25.826 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-22 06:45:25.922 +03:00 [INF] Executed action /Components/Navs in 96.9561ms +2018-05-22 06:45:25.922 +03:00 [INF] Request finished in 318.0605ms 200 text/html; charset=utf-8 +2018-05-22 06:45:25.949 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-22 06:45:25.950 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css was not modified +2018-05-22 06:45:25.954 +03:00 [INF] Request finished in 5.3167ms 304 text/css +2018-05-22 06:45:25.970 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-22 06:45:25.971 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-22 06:45:25.971 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js was not modified +2018-05-22 06:45:25.971 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js was not modified +2018-05-22 06:45:25.971 +03:00 [INF] Request finished in 1.282ms 304 application/javascript +2018-05-22 06:45:25.971 +03:00 [INF] Request finished in 0.9129ms 304 application/javascript +2018-05-22 06:45:25.974 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-22 06:45:25.974 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js was not modified +2018-05-22 06:45:25.975 +03:00 [INF] Request finished in 0.7791ms 304 application/javascript +2018-05-22 06:45:25.975 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-22 06:45:25.975 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js was not modified +2018-05-22 06:45:25.976 +03:00 [INF] Request finished in 0.877ms 304 application/javascript +2018-05-22 06:45:25.977 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-22 06:45:25.977 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js was not modified +2018-05-22 06:45:25.977 +03:00 [INF] Request finished in 0.9356ms 304 application/javascript +2018-05-22 06:45:25.982 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-22 06:45:25.982 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/sweetalert/abp-sweetalert.js' +2018-05-22 06:45:25.983 +03:00 [INF] Request finished in 0.954ms 200 application/javascript +2018-05-22 06:45:25.983 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-22 06:45:25.985 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js was not modified +2018-05-22 06:45:25.985 +03:00 [INF] Request finished in 2.2249ms 304 application/javascript +2018-05-22 06:46:21.637 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Navs +2018-05-22 06:46:21.844 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-22 06:46:21.888 +03:00 [INF] Executed action /Components/Navs in 44.3037ms +2018-05-22 06:46:21.888 +03:00 [INF] Request finished in 250.7829ms 200 text/html; charset=utf-8 +2018-05-22 06:46:21.909 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/css/bootstrap.css +2018-05-22 06:46:21.910 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/font-awesome/css/font-awesome.css +2018-05-22 06:46:21.910 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2018-05-22 06:46:21.910 +03:00 [INF] Request finished in 0.9399ms 304 text/css +2018-05-22 06:46:21.910 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2018-05-22 06:46:21.911 +03:00 [INF] Request finished in 1.3765ms 304 text/css +2018-05-22 06:46:21.911 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-22 06:46:21.912 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables.css' +2018-05-22 06:46:21.911 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/css/dataTables.bootstrap4.css +2018-05-22 06:46:21.912 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2018-05-22 06:46:21.912 +03:00 [INF] Request finished in 1.4214ms 200 text/css +2018-05-22 06:46:21.913 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.css +2018-05-22 06:46:21.914 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2018-05-22 06:46:21.916 +03:00 [INF] Request finished in 1.6066ms 304 text/css +2018-05-22 06:46:21.921 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/css/demo.min.css +2018-05-22 06:46:21.921 +03:00 [INF] Sending file. Request path: '/css/demo.min.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\css\demo.min.css' +2018-05-22 06:46:21.931 +03:00 [INF] Request finished in 19.483ms 200 text/css +2018-05-22 06:46:21.935 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery/jquery.js +2018-05-22 06:46:21.935 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2018-05-22 06:46:21.936 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation/jquery.validate.js +2018-05-22 06:46:21.936 +03:00 [INF] Request finished in 0.8223ms 304 application/javascript +2018-05-22 06:46:21.936 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2018-05-22 06:46:21.936 +03:00 [INF] Request finished in 1.0297ms 304 application/javascript +2018-05-22 06:46:21.937 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/js/bootstrap.bundle.js +2018-05-22 06:46:21.937 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-22 06:46:21.937 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2018-05-22 06:46:21.937 +03:00 [INF] Request finished in 0.5482ms 304 application/javascript +2018-05-22 06:46:21.938 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery/jquery-extensions.js' +2018-05-22 06:46:21.939 +03:00 [INF] Request finished in 1.5912ms 200 application/javascript +2018-05-22 06:46:21.940 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js +2018-05-22 06:46:21.941 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2018-05-22 06:46:21.941 +03:00 [INF] Request finished in 20.437ms 200 text/css +2018-05-22 06:46:21.941 +03:00 [INF] Request finished in 0.907ms 304 application/javascript +2018-05-22 06:46:21.945 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-22 06:46:21.947 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/js/dataTables.bootstrap4.js +2018-05-22 06:46:21.947 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery_form/jquery-form-extensions.js' +2018-05-22 06:46:21.948 +03:00 [INF] Request finished in 2.2882ms 200 application/javascript +2018-05-22 06:46:21.950 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-form/jquery.form.min.js +2018-05-22 06:46:21.951 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2018-05-22 06:46:21.951 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2018-05-22 06:46:21.951 +03:00 [INF] Request finished in 3.7973ms 304 application/javascript +2018-05-22 06:46:21.951 +03:00 [INF] Request finished in 3.1294ms 304 application/javascript +2018-05-22 06:46:21.953 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/sweetalert/sweetalert.min.js +2018-05-22 06:46:21.954 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2018-05-22 06:46:21.954 +03:00 [INF] Request finished in 1.4047ms 304 application/javascript +2018-05-22 06:46:21.954 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net/js/jquery.dataTables.js +2018-05-22 06:46:21.958 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2018-05-22 06:46:21.958 +03:00 [INF] Request finished in 5.4305ms 304 application/javascript +2018-05-22 06:46:21.959 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/core/abp.js +2018-05-22 06:46:21.959 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.js +2018-05-22 06:46:21.959 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2018-05-22 06:46:21.960 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.dom.js +2018-05-22 06:46:21.961 +03:00 [INF] Request finished in 1.9615ms 304 application/javascript +2018-05-22 06:46:21.961 +03:00 [INF] The file /libs/abp/jquery/abp.dom.js was not modified +2018-05-22 06:46:21.961 +03:00 [INF] Request finished in 1.527ms 304 application/javascript +2018-05-22 06:46:21.962 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2018-05-22 06:46:21.962 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.resource-loader.js +2018-05-22 06:46:21.962 +03:00 [INF] Request finished in 3.6306ms 304 application/javascript +2018-05-22 06:46:21.963 +03:00 [INF] The file /libs/abp/jquery/abp.resource-loader.js was not modified +2018-05-22 06:46:21.963 +03:00 [INF] Request finished in 0.8308ms 304 application/javascript +2018-05-22 06:46:21.965 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-22 06:46:21.966 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.ajax.js +2018-05-22 06:46:21.968 +03:00 [INF] The file /libs/abp/jquery/abp.ajax.js was not modified +2018-05-22 06:46:21.968 +03:00 [INF] Request finished in 2.4584ms 304 application/javascript +2018-05-22 06:46:21.968 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/dom-event-handlers.js' +2018-05-22 06:46:21.968 +03:00 [INF] Request finished in 2.8035ms 200 application/javascript +2018-05-22 06:46:21.971 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-22 06:46:21.972 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/modal-manager.js' +2018-05-22 06:46:21.972 +03:00 [INF] Request finished in 0.8394ms 200 application/javascript +2018-05-22 06:46:21.973 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-22 06:46:21.974 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables-extensions.js' +2018-05-22 06:46:21.974 +03:00 [INF] Request finished in 0.8125ms 200 application/javascript +2018-05-22 06:46:21.976 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-22 06:46:21.977 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/sweetalert/abp-sweetalert.js' +2018-05-22 06:46:21.977 +03:00 [INF] Request finished in 1.1276ms 200 application/javascript +2018-05-22 06:46:21.980 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-22 06:46:21.980 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/toastr/abp-toastr.js' +2018-05-22 06:46:21.980 +03:00 [INF] Request finished in 1.0866ms 200 application/javascript diff --git a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml index 416665f09f..d6e4b06fe3 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml +++ b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Navs.cshtml @@ -56,6 +56,7 @@ Navbar + Home (current) @@ -65,13 +66,13 @@ - + Dropdown header Action Another disabled action Something else here - + Separated link @@ -80,6 +81,7 @@ Disabled + @@ -87,6 +89,7 @@
         <abp-nav-bar size="Lg">
             <a abp-navbar-brand href="#">Navbar</a>
+            <abp-navbar-toggle>
                 <abp-navbar-nav>
                     <abp-nav-item active="true">
                         <a abp-nav-link href="#">Home <span class="sr-only">(current)</span></a>
@@ -96,13 +99,13 @@
                     </abp-nav-item>
                     <abp-nav-item dropdown="true">
                         <abp-dropdown>
-                            <abp-dropdown-button nav-link="true" text="Dropdown"/>
+                            <abp-dropdown-button nav-link="true" text="Dropdown" />
                             <abp-dropdown-menu>
                                 <abp-dropdown-header>Dropdown header</abp-dropdown-header>
                                 <abp-dropdown-item href="#" active="true">Action</abp-dropdown-item>
                                 <abp-dropdown-item href="#" disabled="true">Another disabled action</abp-dropdown-item>
                                 <abp-dropdown-item href="#">Something else here</abp-dropdown-item>
-                                <abp-dropdown-divider/>
+                                <abp-dropdown-divider />
                                 <abp-dropdown-item href="#">Separated link</abp-dropdown-item>
                             </abp-dropdown-menu>
                         </abp-dropdown>
@@ -111,6 +114,7 @@
                         <a abp-nav-link disabled="true" href="#">Disabled</a>
                     </abp-nav-item>
                 </abp-navbar-nav>
+            </abp-navbar-toggle>
         </abp-nav-bar>