2011-07-18 50 views
0

在mvc站点地图提供程序中,我想根据登录的用户的id显示一个列表菜单。我关注的是dynamicnodeprovider,但它正在为登录之前的第一个自我请求而工作。如何我做到了这一点?MVC站点地​​图提供者

感谢, Ajai

回答

0

你可以使用Cookie来实现这一目标。当用户登录时设置一个cookie,并在他回来时读取它。

  • 用户块饼干
  • 用户访问网站的第一次

所以你需要首先访问默认视图;:显然,如果这是行不通的我不认为你可以避免这个问题。

+0

我在考虑动态提供程序是否可以重置或在用户登录后再次调用.... – Ajai

0

你可以采取一种方式来对控制器方法进行JQuery AJAX调用,该方法返回所需的站点地图信息。这使您可以根据客户端事件随时更新站点地图。

例如看到这篇文章:http://joelabrahamsson.com/entry/xml-sitemap-with-aspnet-mvc

另一个决定是,如果你想控制器返回的网站地图作为现成的HTML生成并动态替换它在DOM中。或者(更多的工作)返回纯XML站点地图,并让JQuery为您生成SiteMap标记。

相关问题