2017-02-21 34 views
0

セッション値に基づいてhtml要素を非表示にしようとしていますが、razorまたはjsを使用していますが、できません。私は複数のソリューションを試しましたが、結果はありません。セッション値に基づいてHTML要素を非表示にする方法

初の試み:

<div class="btn-group"> 
 
    <a href="#" class="btn btn-default">الخيارات</a> 
 
    <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> 
 
    <span class="caret"></span> 
 
    </a> 
 
    <ul class="dropdown-menu"> 
 
    <li style="@(Session[" UserRole "].Equals("2 ") ? "display:none " : "display:block ")"> 
 
     <a href="@Url.Action(" ConfirmAllNotes ", "Notes ", new { ReportID = item.ReportID })"></a>اعتماد الملاحظات 
 
    </li> 
 
    <li> 
 
     <a href="@Url.Action(" DepartmentResponse ", "Notes ", new { ReportID =item.ReportID })">ردود الإدارة</a> 
 
    </li> 
 
    <li> 
 
     <a href="@Url.Action(" Edit ", "Reports ", new {id = item.ReportID })">تعديل</a> 
 
    </li> 
 
    </ul> 
 
</div>

第二の試み:

<div class="btn-group"> 
 
    <a href="#" class="btn btn-default">الخيارات</a> 
 
    <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> 
 
    <span class="caret"></span> 
 
    </a> 
 
    
 
    <ul class="dropdown-menu"> 
 
    @if (Session["UserRole"].ToString().Equals("1")) { 
 
     <li> 
 
     <a href="@Url.Action(" ConfirmAllNotes ", "Notes ", new { ReportID = item.ReportID })"></a>اعتماد الملاحظات 
 
     </li> 
 
    } 
 
    <li> 
 
     <a href="@Url.Action(" DepartmentResponse ", "Notes ", new { ReportID =item.ReportID })">ردود الإدارة</a> 
 
    </li> 
 
    <li> 
 
     <a href="@Url.Action(" Edit ", "Reports ", new {id = item.ReportID })">تعديل</a> 
 
    </li> 
 
    </ul> 
 
</div>

任意の提案?

+0

を動作する可能性があり、ロジックの下に試してみてください。 –

+0

あなたが持っているものはうまく動作するはずです。 'Session [" UserRole "]'があなたが期待する値を保持していると確信していますか? –

+1

@(セッション["UserRole"]。ToString()== "1") ' –

答えて

1

は、それはあなたのためのjsない可能通じ

<li style="@(Session["UserRole"].ToString() == "2" ? "display:block" : "display:none")"> 
0

だけではなく、要素のスタイルとの混合のifを使用します。

<div class="btn-group"> 
    <a href="#" class="btn btn-default">الخيارات</a> 
    <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> 
    <span class="caret"></span> 
    </a> 
    <ul class="dropdown-menu"> 
    @if (Session[" UserRole "].Equals("2 ")) 
    { 
    <li> 
     <a href="@Url.Action(" ConfirmAllNotes ", "Notes ", new { ReportID = item.ReportID })"></a>اعتماد الملاحظات 
    </li> 
    } 
    <li> 
     <a href="@Url.Action(" DepartmentResponse ", "Notes ", new { ReportID =item.ReportID })">ردود الإدارة</a> 
    </li> 
    <li> 
     <a href="@Url.Action(" Edit ", "Reports ", new {id = item.ReportID })">تعديل</a> 
    </li> 
    </ul> 
</div> 
関連する問題