如果会话是相等的项目值,则显示部分html

时间:2017-07-13 22:44:20

标签: asp.net-mvc session

我希望某些HTML代码只对该博客的管理员和作者可见。 我的会话在布局中工作(我可以在页面上显示作者姓名),并且管理员部分正常工作。 问题是:博客作者看不到html部分。

 @model IEnumerable<Myproject.Models.Blog>
  ...


 @foreach (var item in Model)
 {....

     @if (User.Identity.IsAuthenticated)
      {
        if (User.IsInRole("Admin") || @item.writer.name == @Session["name"])
                                        {

    // the html code...

                                        }
                                    }
    ...
    }

1 个答案:

答案 0 :(得分:1)

确定问题已修复,我必须在控制器中添加以下行。并调用该视图而不是会话。

ViewBag.user= Session["name"];