मैं एक HTML स्ट्रिंग में पार्टिकल व्यू प्रस्तुत करना चाहता हूं ताकि मैं इसे सिग्नलआर AJAX अनुरोध पर वापस कर सकूं।सिग्नलआर प्रतिक्रिया में एमवीसी आंशिक दृश्य प्रस्तुत करें
कुछ की तरह:
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>
एचटीएमएल (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>
मेरी समस्या यह है कि मैं नियंत्रक के बाहर पार्टिकल व्यू प्रस्तुत नहीं कर सकता। क्या नियंत्रक के बाहर आंशिक दृश्य प्रस्तुत करना भी संभव है? रेजर के साथ आने वाली भयानक HTML जनरेटिंग क्षमताओं का लाभ उठाने में सक्षम होना अभी भी बहुत अच्छा होगा।
क्या मैं यह सब गलत कर रहा हूं? क्या कोई और तरीका है?
भी रुचि ... विचार:
आप के लिए कुछ इसी तरह से कॉल करने की होगी? क्या आप नियंत्रकों के बाहर आंशिक प्रस्तुत कर सकते हैं? –
यह आगे बढ़ने का एक सुविधाजनक तरीका नहीं है। केवल केसन डेटा को वापस करना बेहतर है और फिर क्लाइंट साइड टेम्पेट को निष्क्रिय करने के लिए बेहतर है, जो पहले से ही पेज में है। बदले में, टेम्पलेट को आंशिक दृश्य –