我想设置一个ViewBag变量(标志)来确定在我的共享布局视图中显示哪个部分视图。部分是一组图标。当"更多"单击图标我想用不同的菜单图标交换不同的部分。 "更多"图标点击代码在布局javascript中设置:
$(function () {
$('#moreIcon').click(function () {
$.ajax({
url: 'Home/LoadMoreIcons',
dataType: "html",
success: function (data) {
}
});
});
});
控制器操作是:
public EmptyResult LoadMoreIcons()
{
ViewBag.arrowClick = true;
return null;
}
_layout视图(razor)代码是:
<div id="headIcons">
@if ((bool?)ViewBag.arrowClick == false)
{
@Html.Partial("mainIconsPartial")
}
else
{
@Html.Partial("moreIconsPartial")
}
</div>
发生的事情是&#34;否则&#34;逻辑永远不会发生,即使我可以在控制器动作中设置Viewbag变量的时候断开&#34;更多&#34;点击图标。
答案 0 :(得分:0)
我的错...错过了我之前设置的一组Viewbag变量。