2011-03-10 73 views

回答

2

控制器操作無法調用JavaScript函數。他們返回行動結果。 Javascript代碼應該包含在客戶端。所以如果你想調用一個應該在特定情況下執行的javascript函數,你可以訂閱相應的事件,並且當這個事件被觸發時調用該函數。

例如,如果你想叫一個javascript函數使用jQuery你可以做下面的一個按鈕被點擊時:

$(function() { 
    // subscribe for the click event 
    $('#someId').click(function() { 
     // the button is clicked => execute some javascript function here 
    }); 
}); 
+0

不幸的是,我已經知道了這一點,它並沒有解決我的問題。 – Andr 2011-03-10 11:34:48

+0

@Andrei,那麼你可能會解釋你的問題,因爲在你的問題中,你問的是如何使用ASP.NET MVC中不再存在的某些功能?如何解釋你首先想要實現的目標,以便我們能夠爲MVC提供適合的解決方案? – 2011-03-10 12:00:06

+0

哈,是啊。正如我所說的,我想在返回的視圖中經過一段時間後調用JavaScript函數。我想在一段時間後更新一個div,而不讓客戶不斷詢問信息是否已經到達。那可能嗎?或者我應該每隔5秒或者每隔5秒詢問一次?我的問題是非常實時的,我需要每秒鐘詢問一次,這很糟糕。謝謝你的時間! – Andr 2011-03-10 13:14:21