ngif无法使用ViewData

时间:2016-05-12 19:32:58

标签: javascript c# angularjs asp.net-mvc

我通过简单的可变条件检查比我应该遇到更多麻烦,但我是Angular的新手并且希望有人可以帮助我。我试图在我的控制器中设置一个bool,然后在我的视图中检查它。听起来很简单,我可能做了一些小错误(希望如此)。

以下是控制器设置变量:

        var admin = false;
        //do something that makes it true
        ViewData["Admin"] = admin;

这是我尝试访问视图中的变量,目前它的行为就像它甚至没有考虑布尔值并显示我的网格一样。

@{ 
   bool admin = (bool)ViewData["Admin"];
 }
 <div ngIf="admin">
        <div class="row">
            <div class="grid" ui-grid="gridOptions"
                 ui-grid-pagination
                 ui-grid-selection
                 ui-grid-edit
                 ui-grid-row-edit
                 ui-grid-validate
                 ui-grid-exporter
                 ui-grid-cellNav
                 style="height: 500px;">
            </div>
        </div>
        <div class="form-group">
            <div class="container-fluid">
                <div class="row">
                    <button type="button" onclick="@(" window.location.href='" + @Url.Action("Home", "Widgets", null) + "' ");" class="btn btn-primary col-sm-2">
                        Save
                    </button>
                    <button type="button" ng-click="save()" class="btn btn-primary col-sm-2">Cancel
                    </button>
                </div>
            </div>
        </div>
    </div>

它只是显示无论条件如何,我在屏幕上写了一个确认值为True的输出。我已经尝试了几种不同的语法方法,希望我能够使它工作但我无法找到让它工作的方法。任何帮助都表示赞赏我的头疼在桌子上敲打它。感谢

1 个答案:

答案 0 :(得分:0)

我只是作弊并使用了if块而且它对我有用

Friend Shared Function GetExcelFile(ByVal strFileName As String, ByVal strPath As String) As DataTable

    Try

        Dim dt As New DataTable

            Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath & ";Extended Properties=""Text;HDR=Yes;FMT=Delimited\"""
            Dim conn As New OleDb.OleDbConnection(ConStr)
            Dim da As New OleDb.OleDbDataAdapter("Select * from " & strFileName, conn)
            da.Fill(dt)

        Return dt

    Catch ex As Exception
        Return Nothing
    End Try

End Function

我认为它必定是在div内部看不到的价值,只是猜测。谢谢大家帮助我。