2014-03-25 83 views
1
[HttpPost] 
    [ValidateInput(false)] 
    public ActionResult UpdateMyData(User model) 
    { 
     _service.add(model); 
     Task.Factory.StartNew(() => 
       { 
        _Data.ProcessBigTask(); 

       }); 
    return new JsonResult { Data = "Success") }; 
    } 

之後完成這個任務(_Data.ProcessBigTask();),我需要在瀏覽器觸發警報從服務器端Asp.net MVC使用信號R

一個自動報警

回答

0

創建在客戶端的新功能,並調用它。

您可以像這樣創建和調用客戶端功能。

客戶端功能

var chat = $.connection.myHub; 

chat.client.getUpdateStatus = function (msg) { 
     alert(msg); 
}; 

HUB的信號R

public ActionResult UpdateMyData(User model) 
{ 
    Clients.All.getUpdateStatus ("Status :" + msg); 
} 
+0

其實上午初學者,所以我不明白。 – Deepak

+0

這個想法是;您需要創建客戶端功能,您可以使用Signalr的集線器進行呼叫。如果您感到迷惑,請參閱本教程http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-getting-started-with-signalr-20-and -mvc-5 並檢查addNewMessageToPage(name,message)函數在給定鏈接中如何調用它。 –