Lazy Portals

Use web.Portal().Loader(web.POST().EventFunc("menuItems")).Name("menuContent") to put a portal place holder inside a part of html, and it will load specified event func's response body inside the place holder after the main page is rendered in a separate AJAX request. Later in an event func, you could also use r.ReloadPortals = []string{"menuContent"} to reload the portal.