在mvc站点地图提供程序中,我想根据登录的用户的id显示一个列表菜单。我关注的是dynamicnodeprovider,但它正在为登录之前的第一个自我请求而工作。如何我做到了这一点?MVC站点地图提供者
感谢, Ajai
在mvc站点地图提供程序中,我想根据登录的用户的id显示一个列表菜单。我关注的是dynamicnodeprovider,但它正在为登录之前的第一个自我请求而工作。如何我做到了这一点?MVC站点地图提供者
感谢, Ajai
你可以使用Cookie来实现这一目标。当用户登录时设置一个cookie,并在他回来时读取它。
所以你需要首先访问默认视图;:显然,如果这是行不通的我不认为你可以避免这个问题。
你可以采取一种方式来对控制器方法进行JQuery AJAX调用,该方法返回所需的站点地图信息。这使您可以根据客户端事件随时更新站点地图。
例如看到这篇文章:http://joelabrahamsson.com/entry/xml-sitemap-with-aspnet-mvc
另一个决定是,如果你想控制器返回的网站地图作为现成的HTML生成并动态替换它在DOM中。或者(更多的工作)返回纯XML站点地图,并让JQuery为您生成SiteMap标记。
我在考虑动态提供程序是否可以重置或在用户登录后再次调用.... – Ajai