ASP.NET MVC。如何在HTML中返回JSON

3

我有一个控制器方法(Method1),应该返回具有以下属性的JsonResult:

return Json(new { someProperty1 = 'value1', someProperty2 = 'value2', html = "html_code_that_will_be_rendered" });

正如您所看到的,它具有“html”属性。这个html应该作为另一个控制器方法(Method2)的结果(HTML)生成。问题是如何在控制器的Method1中获取Method2的渲染HTML代码?


你可能想要对你的HTML进行编码并传递它。 - Chase Florell
在这里找到了解决方案 - http://craftycodeblog.com/2010/05/15/asp-net-mvc-render-partial-view-to-string/ - Andrei M
1个回答

0
如果您的意思是如何将HTML变量传递,可以这样做:
<p>Some actual html</p>

然后在method1中输出它,您需要将对method2的调用结果分配给可以访问的某些内容,例如myHtml,然后像这样使用HTML.Raw()函数:

@Html.Raw(myHtml)

这将避免 Razor 视图引擎对您的 HTML 进行编码


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接