我有一个相当复杂的对象,它编写了一些C#代码,以便在各种视图中将其呈现为HTML。
还有一个视图可以调用控制器的AJAX方法,该方法返回序列化为JSON的复杂对象,然后显示它。
这似乎让我需要复杂的重复代码,以使用Javascript / jQuery将生成的JSON呈现为HTML。
显而易见的解决方案是在控制器操作中呈现HTML并从AJAX调用中返回。然而,这似乎违反了MVC模式,所以不是一个好的选择。
我是否有不同的方法可以使用现有的C#代码渲染从AJAX方法返回的对象?
感谢。
答案 0 :(得分:2)
创建一个呈现对象的PartialView
,然后返回该对象。
答案 1 :(得分:0)
如上所述,要么创建一个PartialView用户控件并返回它,您可以很好地注入HTML(将HTML作为字符串返回),或者您可以在JQuery或其他方面使用模板化选项来生成UI你。
HTH。