我有更多的麻烦,比我应该用一个简单的可变状态检查,但我是新的角度,并希望有人可以帮助我。我试图在我的控制器中设置一个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。我尝试了几种不同的语法方法,希望能够使它工作,但我无法找到使它工作的方法。任何帮助都是感激的,我的头因把它撞在桌子上而感到疼痛。谢谢
发布于 2016-05-13 13:21:25
我只是作弊,用了一个if块来代替,这对我有用。
@{
var admin = @ViewData["Admin"].ToString();
}
@if (admin == "True") { //Show Grid }我认为这一定是什么东西的价值,没有被看到在div,只是一个猜测。谢谢大家在那里帮我。
https://stackoverflow.com/questions/37195920
复制相似问题