We are using .net core MVC and JQuery.
When clicking on any menu item on the abp vertical menu, the layout page js files get loaded again, in other words a full postback happens everytime the user clicks any menu item. That is slow, and blocks (or actually just loses) incoming SignalR notifications, and resultant alerts driven from signalR dont get displayed.
One of our developers found a solution using partial views which will replace the body content making a ajax call, so the main postback is avoided.
However to achieve this solution we need the abp vertical menu to be generated on the client side .
Has anyone done the abp vertical menu on the client side using MVC and JQuery?. I know it is possible using angular, but we do not want to move to that technology at this time.
Also, say there are 4 main menu items and 5 sub menu items under each of the 4 main menu items.
When we select a sub menu item we also want the menu to stay open with the sub menu item selected still highlighted, and the form related to the menu item to be displayed. At present the menu collapses again each time the sub menu item is selected.
Any help appreciated!
7 Answer(s)
-
0
Hi @andrewt
This is totally a different arhcitecture than AspNet Zero provides. What you need is exactly a SPA :).
-
0
@ismcadgas
Yes in hindsight SPA might have been a better architecture, however we have gone down the path of .net Core MVC/Jquery and don't have the luxury of time to change that now... so... the problem persists, we can try and live with the menu issue, and worst case wil code a static menu, but the page re-load and losing SignalR notifications is an issue which we'd like to solve if we can? Andrew.
-
0
What's the "page re-load and losing SignalR notifications" issue?
-
0
If a signalr notification comes in that we wish to say popup a modal dialogue, and the user clicked a menu item and so the whole page is loading again, it misses the notification and so no modal will be displayed. We think we have a workaround, but its not ideal..
-
0
That seems reasonable...
-
0
Any ideas how to fix that as its a major issue to use signalr with the framework if it can lose notifications.
-
0
That's how real-time (non-persistent) notifications work.