2
我知道可以將MVC動作呈現爲從MVC項目中的另一個控制器串入,但是我需要從類中調用呈現不提供HttpContext。 實際上它是一個來自SignalR.Hub類的繼承類。在非HttpContext環境中呈現ASP MVC動作/視圖到字符串/ SignalR
基本思路是通過SignalR將渲染的ActionResult/View字符串傳遞給所有的客戶端。
謝謝你的時間!
我知道可以將MVC動作呈現爲從MVC項目中的另一個控制器串入,但是我需要從類中調用呈現不提供HttpContext。 實際上它是一個來自SignalR.Hub類的繼承類。在非HttpContext環境中呈現ASP MVC動作/視圖到字符串/ SignalR
基本思路是通過SignalR將渲染的ActionResult/View字符串傳遞給所有的客戶端。
謝謝你的時間!
你可以在問題發送HTTP請求到控制器動作:
using (var client = new WebClient())
{
string html = client.DownloadString("http://example.com/controller/action");
// TODO: broadcast the html to all connected clients
}
這是我的臨時解決辦法,但我希望有可能做到這一點更優雅的方式。 – thomas 2012-02-15 12:37:34
不,沒有。沒有HttpContext,你不能執行控制器動作和渲染視圖。 – 2012-02-15 12:43:23