तो मैं एक समाप्त विधि है कि काम करता है और मैं वेबसाइट पर यह सब का उपयोग करें:ASP.NET MVC JSON के साथ वापस जाने के लिए एक स्ट्रिंग को आंशिक दृश्य प्रस्तुत करना
public PartialViewResult GetBlogEntries(int itemsToTake = 5)
{
...
return PartialView("_BlogPost", model);
}
अब मैं अपने जावास्क्रिप्ट से प्राप्त करना चाहते हैं JSON रूप में।
public JsonResult GetBlogPostJson()
{
var blogEntry = GetBlogEntries(1);
var lastEntryId = GetLastBlogEntryId();
return Json(new {Html = blogEntry, LastEntryId = lastEntryId}, JsonRequestBehavior.AllowGet);
}
आइडिया इस तरह इसे पाने के लिए है:
$.ajax({
url: '/Blog/GetBlogPostJson',
dataType: 'json',
success: function (data) {
var lastEntryId = data.LastEntryId;
var html = data.Html;
...
}
});
समस्या है कि निश्चित रूप से यह एक स्ट्रिंग है, लेकिन एक PartialViewResult उत्पादन नहीं करते।
प्रश्न यह है कि मैं Outlook में PartialViewResult को कैसे हल कर सकता हूं जिसे मैं JSON के साथ वापस भेज सकता हूं?
कृपया मुझे सही करें अगर मैं गलत हूं, तो आप HTML उत्पन्न करना चाहते हैं, फिर इस HTML से एक आईडी प्राप्त करें, और अंत में JSON में आईडी और HTML दोनों भेजें? – Dima
हां और नहीं। विधि GetBlogEntries() एक आंशिक दृश्य बनाता है जिसे मैं वेबपृष्ठ पर विभिन्न स्थानों से कॉल करता हूं। हालांकि यह कहीं भी आईडी प्रिंट नहीं करता है। इसलिए मुझे इसे अलग से प्राप्त करने की आवश्यकता है। फिर कॉलर को एचटीएमएल और आईडी भेजें। क्लाइंट पर जावास्क्रिप्ट केवल नए ब्लॉग प्रविष्टियों को प्राप्त करने के लिए सुनिश्चित करेगा यदि कोई नया नया प्राप्त हो। – Patrick
@ निकलर्सन, कृपया प्रश्न पर फिर से देखें और उत्तर दें जिसे आपने डुप्लिकेट के रूप में चिह्नित किया है। यह प्रश्न जेएसओएन (अंत बिंदु से) के रूप में वापस लौटने का एक तरीका मांगता है, जबकि अन्य रेजर प्रतिपादन के लिए पूछता है। इसी तरह, हाँ। लेकिन निश्चित रूप से एक ही उपयोग के मामले नहीं है। –