加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-5 – 如何检查用户是否从MVC5布局文件登录

发布时间:2020-12-16 06:33:59 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC 5站点,使用共享的_Layout视图. 在这个_Layout视图中,我将我的脚本渲染到底部,在正文之后. @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryui") @*BootStrap must be loaded after JQuery UI in order to override the t
我有一个MVC 5站点,使用共享的_Layout视图.
在这个_Layout视图中,我将我的脚本渲染到底部,在正文之后.

@Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryui")
    @*BootStrap must be loaded after JQuery UI in order to override the tooltip function*@
    @Scripts.Render("~/bundles/bootstrap")
    @Scripts.Render("~/bundles/jqueryval")
    @Scripts.Render("~/bundles/Session")

我现在的问题是,我想在每个页面中包含Session Bundle,除了我的登录页面.
换句话说,我想仅将Session Bundle用于用户登录并且具有活动会话的页面.

如何在_Layout视图中检查此条件并有条件地渲染脚本渲染?

在其他页面中,我会在我的模型中添加一个bool字段,然后使用C#If构造只渲染Script部分,如果为true,但我的_Layout视图中没有模型.

我也使用自定义,非常简单的登录方法,所以我没有使用MVC5的Identity Framework.

编辑
我被建议使用Request对象

@if (Request.IsAuthenticated) { @Render...}

这不起作用,因为我使用自定义登录,这不适用于内置框架.
我读到了这个领域的工作原理,这里是How does Request.IsAuthenticated work?

问题仍未解决

解决方法

@if (Request.IsAuthenticated)
{
   // Render stuff for authenticated user
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读