MVC - 使用Viewbag变量确定部分视图不起作用

时间:2015-06-01 01:04:29

标签: javascript asp.net-mvc view partial viewbag

我想设置一个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;点击图标。

1 个答案:

答案 0 :(得分:0)

我的错...错过了我之前设置的一组Viewbag变量。