MVC 站点地图提供商

发布于 2024-11-24 21:30:58 字数 111 浏览 1 评论 0原文

在mvc站点地图提供程序中,我想根据登录用户的id显示一个列表菜单。我正在考虑dynamicnodeprovider,但它正在为登录之前的第一个请求工作。我怎样才能实现这一点?

谢谢, 阿贾伊

In mvc sitemap provider I want to show a list menu's based on the id of the logged in user.I was thinnking about dynamicnodeprovider but it is working for the first request it self that is before logging in.How can i achieve this?

Thanks,
Ajai

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉栀 2024-12-01 21:30:58

您可以使用 cookie 来实现这一点。当用户登录时设置一个cookie,并在用户回来时读取它。显然,如果出现以下情况,这将不起作用:

  • 用户阻止 cookie
  • 用户第一次访问该网站

,因此首次访问时需要默认视图;我认为你无法避免这个问题。

You could use cookies to achieve that. Set a cookie when the user logs in and read it when he comes back. Obviously this wouldn't work if:

  • the user blocks cookies
  • the user visits the site for the very first time

so you would need a default view for first visits; i don't think you can avoid this problem.

电影里的梦 2024-12-01 21:30:58

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

例如,请参阅这篇文章: http://joelabrahamsson.com/entry/xml-sitemap- with-aspnet-mvc

另一个决定是您是否希望控制器将站点地图返回为已生成的 HTML 并在 DOM 中动态替换它。或者(更多工作)返回 XML 中的纯站点地图,并让 JQuery 为您生成站点地图标记。

You could take the approach of making a JQuery AJAX call to a controller method which returns the required sitemap information. This enables you to update the sitemap whenever you like based on client side events.

e.g. see this post : http://joelabrahamsson.com/entry/xml-sitemap-with-aspnet-mvc

Another decision is if you want the controller to return the sitemap as ready generated HTML and dynamically replace it in the DOM. Or ( more work ) return the pure sitemap in XML and have JQuery generate the SiteMap markup for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文