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。