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

时间:2017-12-27 01:40:49

标签: javascript jquery ajax asp.net-mvc asp.net-mvc-5

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

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

一个简单的例子就是好的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我将尝试从更高级别回答这个问题,而不是提供一个通用但更具技术性的示例,可能需要对其进行重新编码以满足您的需求。

您需要在模型上使用布尔变量,我们可以将其命名为loggedIn。这将表示用户的登录状态。

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

  • 如果cookie显示他们已登录,则将loggedIn分配给true

  • 如果cookie显示他们未登录,则将loggedIn分配给false

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