所以我有一个完整的方法,我在整个网站上都使用它:
public PartialViewResult GetBlogEntries(int itemsToTake = 5)
{
...
return PartialView("_BlogPost", model);
}
现在我想从我的 javascript 中以 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。
问题是,如何将 PartialViewResult 解析为可以用 JSON 发回的 html?