我正在使用ASP.NET-MVC并从我的MVC操作返回JSON或HTML。
我遇到了一些需要同时返回JSON和HTML的情况。例如,我可能会更新购物车,并需要返回HTML表示以及更新后的JS对象模型。
我在SO上发现了很多关于何时返回哪种类型响应的问题,但没有谈论如何同时返回两种类型的问题。
有可靠的方法来实现这一点吗?必须在浏览器中无需任何额外的考虑即可工作。
- 多部分响应?
- 在JSON结果中编码HTML?
- 在包含JSON的HTML中嵌入某种脚本标记,该标记将运行一个函数来更新对象模型。我倾向于使用此方法,但担心在使用html(“…”)将它们添加到DOM时可能无法可靠地运行脚本。
- 其他方式?
如果没有好的方法,我就只能进行2次请求,以获取HTML和JSON。