2013-04-09 78 views
0
頁面

我有一個網頁,顯示如下消息:<marquee>@msg</marquee.如何重新運行剃刀代碼無需重新加載

然後是顯示一些Reporting Services報表的。

@msg在通過在@{}塊內查詢具有Razor代碼的表加載頁面時「計算」。

我的問題是:由於該表的內容可能會發生變化,所以我應該如何「重新計算」,換句話說,每5分鐘或每次滾動結束時重新運行剃鬚刀代碼。

+0

您應該使用ajax並更改您需要的內容,可以是使用html或json的局部視圖,只需替換標記上的內部html 2013-04-09 14:35:31

+0

對不起,此Ajax和Json位於我的上方。沒有像循環,函數或類似的東西更簡單的東西嗎? – Amarundo 2013-04-09 15:26:28

+0

HTML是無狀態的,如果你想添加,編輯或改變某些東西而不做回發,你必須使用javascript和ajax來與服務器進行通信 – 2013-04-09 16:28:53

回答

0

我知道帖子已經很老了,但我剛剛發現它正在尋找類似的東西。我使用部分視圖來實現選取框如何獲取其數據刷新。

然後,在顯示選取框的頁面中,我使用具有定義的刷新率的java腳本setInterval函數,並從負責使用數據填充選框的控制器調用該方法。

$.get("@Url.Action("MarqueeNewsPartial", "Overview", new { siteGUID = @ViewBag.siteGUID })", function (data) {    
      $('#newsResults').html(data); 
     }); 

newsResult是生成選取框的div。

+0

是那個jQuery?我必須儘快開始學習這些東西!感謝您提供您的解決方案。 – Amarundo 2013-08-05 02:52:59

相關問題