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變量設置在控制器操作中的位置處斷開,「其他」邏輯也不會發生。
「(bool?)ViewBag.arrowClick」的評估結果爲?那麼'@if(true)'呢? – Cheezmeister
不確定你的意思。我怎樣才能說出它的評估結果? – MikeD
抱歉 - 這是錯誤的...愚蠢的錯誤...在索引操作中將var設置爲false並將其忘記。覆蓋我之前的設置。 – MikeD