从Razor视图渲染原始HTML

时间:2015-04-02 13:49:45

标签: json asp.net-mvc

我有一个ASP.NET MVC4控制器函数,它使用StringBuilder作为Json结果返回动态html。

这是一个质量问题,因为我不希望动态HTML作为JSON结果中的字符串属性返回。

我的目标是利用ASP.NET MVC以.cshtml为例,使用viewmodel,以便我创建一个viewmodel实例,传入结果,最后返回视图的原始HTML一个JSON结果。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可能需要考虑直接返回PartialView的操作,而不是在JSON对象中返回HTML字符串。

如果你不能这样做,因为你需要在一次调用中返回MULTIPLE html字符串,那么我建议你看一下这个有一个很好的静态方法将一个渲染视图变成一个String的线程: Render a view as a string