我想要處理來自點擊圖塊的事件(名爲tileClicked
的事件),該事件將使用tileClicked
中的事件數據並使用該數據重新加載當前視圖。在Javascript事件後從控制器加載新頁面
例如,tileClicked
可能包含tileId = 10
。該數據將傳遞到主控制器的ChangeOpenNowReport
ActionResult
,該代碼以return View(viewName: "EmbedDashboard")
結束。目前,EmbedDashboard
的第一個負載正常工作。
我在EmbedDashboard視圖的腳本區域中有以下事件。當我執行tileClicked
事件時,控制器從{ tile: tileId }
代碼獲取正確的信息,但新視圖未加載。
JS
dashboard.on("tileClicked", function (event) {
var tileId = event.detail.tileId;
var url = '@Url.Action("ChangeOpenNowReport", "Home")';
$(document).load(url, { tile: tileId });
});
首頁控制器:ChangeOpenNowReport
public async Task<ActionResult> ChangeOpenNowReport(string tile)
{
...
return View(viewName: "EmbedDashboard", model: embedConfig);
}
''($ document).load(url,{tile:tileId});'''將視圖結果全部替換爲全部文檔。這是你想要的嗎?使用div容器更改可能會解決問題 – SalmanAA
如果我可以將它加載到名爲'#dashboardContainer'的容器中,那會很好。我只是沒有那麼幸運。 –
測試'''$(「#dashboardContainer」)。load(url,{tile:tileId});''' – SalmanAA