下拉相关页面

时间:2012-09-06 23:10:43

标签: asp.net-mvc asp.net-mvc-3 knockout.js

问题的一般概念是,如果您可以想象您通常如何在任何给定的网站上创建帐户。注册后,您完成的操作将违反您已登录的帐户。想象一下,您的登录包含多个帐户,但您希望您完成的操作特定于通过下拉菜单选择的个人帐户。

整个网站的所有页面都是相同的,您可以选择完成操作的对象。目前,我发布用户名以及我执行的每个操作,以便让我找出完成操作的对象。但我认为有人可能会有一些想法如何更好地做到这一点,并以更清洁的方式达到相同的结果?

现在我正在做的就是在每个表单的顶部添加一个选择框(当用户导航时,它会重置为默认值。讨厌我知道!)。我不确定某种Helper是否可以成为首先拦截所有操作并添加用户名的好方法?在哪里我应该保持选择用户名的当前状态,可能是cookie还是其他什么?通常只是混淆什么样的合作伙伴可能最适合这个问题。

非常感谢任何想法!

1 个答案:

答案 0 :(得分:0)

我认为在服务器端检查登录状态并使用标准 FormsAuthentication 的最佳方式是,您将在 User.Identity.Name 中拥有活动用户名。

所以在logIn上你应该设置auth coockie:

  FormsAuthentication.SetAuthCookie(username, true);

在logOff上或更改用户:

  FormsAuthentication.SignOut();

这是非常标准的功能,您可以在asp.net mvc 3创建的默认应用程序中看到它。

您可能需要的链接: