【问题标题】:Hiding and displaying a menu using javascript in mvc在 mvc 中使用 javascript 隐藏和显示菜单
【发布时间】:2013-07-03 07:58:07
【问题描述】:

我正在使用 mvc,其中我有两种类型的用户; “学生”和“员工”。我想过滤这些用户并向他们显示一个菜单,这取决于用户是学生还是教职员工,应该更改。我正在尝试使用 Javascript 来做到这一点。

我该如何做到这一点?

这是我已经拥有的:

<strong>STAFF USER</strong>

<div id="menucontainer">
    <ul id="menu">                  
        <li>@Html.ActionLink("Staff Details", "StaffDetails", "Home")</li>
        <li>@Html.ActionLink("Collection Master", "CollectionMaster", "Home")</li>
        <li>@Html.ActionLink("Question Bank Master", "QuestionBankMaster", "Home")</li>
        <li>@Html.ActionLink("Student Details", "StudentPersonnelDetails", "Home")</li>
        <li>@Html.ActionLink("Answer Sheet", "Answersheet", "Home")</li>
        <li>@Html.ActionLink("Login", "Login", "Home")</li>
        <li>@Html.ActionLink("Exam Master", "ExamMaster", "Home")</li>
        <li>@Html.ActionLink("Assign", "Assign", "Home")</li>
    </ul>
</div>

<strong>STUDENT USER</strong>

<div id="menucontainer1">
    <ul id="menu1">                  
        <li>@Html.ActionLink("Student Details", "StudentPersonnelDetails", "Home")</li>
        <li>@Html.ActionLink("Answer Sheet", "Answersheet", "Home")</li>
    </ul>
</div>

【问题讨论】:

  • 你想隐藏在客户端还是服务器端?
  • 好吧,他说 Javascript 所以......编辑:虽然我认为将其标记为服务器端更有意义。

标签: c# javascript html asp.net-mvc razor


【解决方案1】:

简单的例子:

<script type="text/javascript">
  function Foo()
  {
       if(@Roles.GetRolesForUser().Contains("Staff"))
       {
           document.getElementById('menucontainer').style.display = 'block';
           document.getElementById('menucontainer1').style.display = 'none';
       }
       else
       {
          document.getElementById('menucontainer').style.display = 'none';
          document.getElementById('menucontainer1').style.display = 'block';
       }
  }
</script>

【讨论】:

  • 然后调用函数,或者在函数中根本没有。
  • 我很确定 OP 能够调用函数
  • 我也是。我只是想把它说清楚,以防有人不知道。对不起,如果我觉得我很粗鲁。 :)
猜你喜欢
  • 2013-10-31
  • 1970-01-01
  • 2016-06-05
  • 2011-09-19
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
相关资源
最近更新 更多