Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ngif不使用ViewData_Javascript_C#_Angularjs_Asp.net Mvc - Fatal编程技术网

Javascript ngif不使用ViewData

Javascript ngif不使用ViewData,javascript,c#,angularjs,asp.net-mvc,Javascript,C#,Angularjs,Asp.net Mvc,我有更多的麻烦,我不应该与一个简单的可变条件检查,但我是新的角度,并希望有人可以帮助我。我试图在我的控制器中设置一个布尔值,然后在我的视图中检查它。听起来很简单,我可能做错了一些小事情(希望如此) 以下是设置变量的控制器: var admin = false; //do something that makes it true ViewData["Admin"] = admin; 这里是我试图访问视图中的变量,当前它的行为好像它甚至没有考虑布尔值

我有更多的麻烦,我不应该与一个简单的可变条件检查,但我是新的角度,并希望有人可以帮助我。我试图在我的控制器中设置一个布尔值,然后在我的视图中检查它。听起来很简单,我可能做错了一些小事情(希望如此)

以下是设置变量的控制器:

        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>
@{
bool admin=(bool)ViewData[“admin”];
}
拯救
取消

它只是在不考虑条件的情况下显示,我在屏幕上写了一个输出,确认值为真。我尝试了几种不同的语法方法,希望能让它工作,但我找不到一种方法让它工作。谢谢你的帮助,我的头因为撞到桌子而疼。谢谢

我刚刚作弊,用了一个if块,它对我有效

@{
   var admin = @ViewData["Admin"].ToString();
}
@if (admin == "True") {  //Show Grid }

我想这一定是一些在div里面看不到的东西,只是一个猜测。谢谢大家在那里帮助我。

ngIf
更改为
ng if
我想这是
ng if
。此外,admin指的是范围内的变量。也就是说,您应该像这样声明admin:
$scope.admin=false
,并将其赋值为新值。您是否定义了ng应用程序?谢谢大家的快速回复@Jeroen Heier我确实定义了ng应用程序,网格在该分区内。也尝试将其更改为ng if,但仍然没有显示任何一个。您现在正在使用Razor。不需要按字符串进行转换。您的解决方案甚至更好,因为不会呈现不必要的html。