我想將PartialView渲染爲HTML字符串,以便將其返回給SignalR ajax請求。將MVC PartialView呈現到SignalR響應中
喜歡的東西:
SignalR樞紐(mySignalHub.cs)
public class mySignalRHub: Hub
{
public string getTableHTML()
{
return PartialView("_MyTablePartialView", GetDataItems()) // *How is it possible to do this*
}
}
剃刀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>
我的問題是,我似乎無法渲染一個控制器以外的PartialView。是否可以在控制器之外呈現PartialView?如果仍然能夠利用Razor附帶的出色的HTML生成功能,這將是非常好的。
我對這一切都錯了嗎?有另一種方法嗎?
也有興趣...思路:
你會用類似的東西打電話了嗎?你可以渲染控制器外部的部分嗎? – 2012-07-25 20:14:01
這不是一個方便的方法。最好只返回kson數據,然後提取已經在頁面中的客戶端臨時值。臨時文件可以用局部視圖呈現 – 2012-08-02 14:17:44