2015-06-01 36 views
0

我想設置一個ViewBag變量(標誌)來確定哪個局部視圖顯示在我的共享佈局視圖中。部分是一組圖標。當點擊「更多」圖標時,我想用另一組不同的菜單圖標交換不同的部分。 「更多」 圖標點擊代碼被設置在佈局的javascript:MVC - 使用Viewbag變量來確定局部視圖不工作

$(function() { 

    $('#moreIcon').click(function() { 
     $.ajax({ 
      url: 'Home/LoadMoreIcons', 
      dataType: "html", 
      success: function (data) { 
      } 
     }); 
    }); 
}); 

控制器操作是:

public EmptyResult LoadMoreIcons() 
{ 

    ViewBag.arrowClick = true; 
    return null; 

} 

的_layout視圖(剃刀)的代碼是:

<div id="headIcons"> 
    @if ((bool?)ViewBag.arrowClick == false) 
    { 
     @Html.Partial("mainIconsPartial") 
    } 
    else 
    { 
     @Html.Partial("moreIconsPartial") 
    } 
</div> 

請告訴我發生的事情是,即使我可以在點擊「更多」圖標時在Viewbag變量設置在控制器操作中的位置處斷開,「其他」邏輯也不會發生。

+0

「(bool?)ViewBag.arrowClick」的評估結果爲?那麼'@if(true)'呢? – Cheezmeister

+0

不確定你的意思。我怎樣才能說出它的評估結果? – MikeD

+0

抱歉 - 這是錯誤的...愚蠢的錯誤...在索引操作中將var設置爲false並將其忘記。覆蓋我之前的設置。 – MikeD

回答

0

我的壞...錯過了我之前設置的一組Viewbag變量。