使用HtmlHelpers显示AJAX控制器操作结果

时间:2010-07-08 11:21:55

标签: asp.net-mvc ajax json

我有一个相当复杂的对象,它编写了一些C#代码,以便在各种视图中将其呈现为HTML。

还有一个视图可以调用控制器的AJAX方法,该方法返回序列化为JSON的复杂对象,然后显示它。

这似乎让我需要复杂的重复代码,以使用Javascript / jQuery将生成的JSON呈现为HTML。

显而易见的解决方案是在控制器操作中呈现HTML并从AJAX调用中返回。然而,这似乎违反了MVC模式,所以不是一个好的选择。

我是否有不同的方法可以使用现有的C#代码渲染从AJAX方法返回的对象?

感谢。

2 个答案:

答案 0 :(得分:2)

创建一个呈现对象的PartialView,然后返回该对象。

答案 1 :(得分:0)

如上所述,要么创建一个PartialView用户控件并返回它,您可以很好地注入HTML(将HTML作为字符串返回),或者您可以在JQuery或其他方面使用模板化选项来生成UI你。

HTH。