繁体   English   中英

如果用户尚未登录,则用于用户登录的弹出窗口

[英]Popup window for user login if user has not logged in yet

我有一个用 ASP.NET MVC 5 编写的 Web 应用程序。在 .cshtml 中有一个登陆页面。 当用户单击此页面上的按钮时,我将检查用户是否已经登录(通过检查特定 cookie 的存在及其有效值)。 如果用户已经登录,则登陆页面应替换为目标页面。 如果用户尚未登录,则会显示一个弹出窗口供他输入其登录凭据。 如果他输入正确,登录弹出窗口应该关闭,然后登陆页面将被目标页面替换。

由于我之前没有使用 MVC 的经验,因此我需要一些帮助。 当用户点击登陆页面的按钮时,如何向服务器发送请求来检查他是否已经登录,如果用户已经登陆,则只将登陆页面替换为目标页面? 另外,如果显示登录弹出窗口,并且用户输入了正确的凭据,如何用目标页面替换登录页面?

一个简单的例子会很好。

提前致谢。

我将尝试从更高的层面回答这个问题,而不是提供一个通用但更具技术性的示例,该示例可能必须重新编码以满足您的需求。

你的模型需要一个布尔变量,我们称之为loggedIn。 这将代表用户的登录状态。

  • 您希望控制器首先检查 cookie

  • 如果 cookie 读取他们已登录,则将 loginedIn 分配为 true

  • 如果 cookie 读取他们未登录,则将 loginedIn 分配为 false

将模型传递给视图后,您就可以使用 RAZOR 读取登录布尔值。 如果是真的显示内容。 如果为 false,则显示登录的部分视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM