Render MVC PartialView en respuesta SignalR

Me gustaría representar un PartialView a una cadena HTML para poder devolverlo a una solicitud ajax de SignalR.

Algo como:

SignalR Hub (mySignalHub.cs)

public class mySignalRHub: Hub
{
    public string getTableHTML()
    {
        return PartialView("_MyTablePartialView", GetDataItems()) // *How is it possible to do this*
    }
}

Razor PartialView (_MyTablePartialView.cshtml)

@model IEnumerable<DataItem>

<table>
    <tbody>
        @foreach (var dataItem in Model)
        {
        <tr>
            <td>@dataItem.Value1</td>
            <td>@dataItem.Value2</td>
        </tr>
        }
    </tbody>
</table>

HTML (MySignalRWebPage.html)

<Script>
    ...      
    //Get HTML from SignalR function call
    var tableHtml = $.connection.mySignalRHub.getTableHTML();

    //Inject into div
    $('#tableContainer).html(tableHtml);
</Script>

<div id="tableContainer"></div>

Mi problema es que parece que no puedo reproducir un PartialView fuera de un controlador. ¿Es incluso posible renderizar una vista parcial fuera de un controlador? Sería muy bueno poder aprovechar las increíbles capacidades de generación de HTML que vienen con Razor.

¿Estoy yendo todo esto mal? ¿Hay otra manera?

Respuestas a la pregunta(6)

Su respuesta a la pregunta