使用JS已经执行返回HTML文档

时间:2017-10-11 16:40:00

标签: javascript c# jquery html .net

有没有办法将html传递给.net函数,结果是包含JS更改的渲染输出?例如,您可以执行以下操作:

string html = Class.Method("<script>$('#test').show()</script><html><body><div id="test" hidden></div></body></html>")    

我使用jquery作为示例,但它可以是传统的JS。基本上,html变量会返回我传入的html,但div&#39; test&#39;将不再隐藏:

<html><body><div id="test"></div></body></html>

我一直在.net中研究JS引擎,但我似乎找不到这样的东西......

2 个答案:

答案 0 :(得分:0)

不,因为你的js将不会在之前在环境中渲染。 如果您希望能够访问它,则需要先“运行”您的页面,将结果保存在文件中并使用此文件。

看看硒或幻影。或者只是打电话给页面

答案 1 :(得分:0)

在研究之后,似乎没有一个足够好的解决方案。所以,我将实现RazorEngine来处理条件和循环并返回html:

https://github.com/Antaris/RazorEngine

<强>更新 这一点的重点是呈现条件语句并获得最终的html。有些人建议可能有用的浏览器类,但将模板作为剃刀保存到我的数据库比实现浏览器类要容易得多。此外,发送数千封电子邮件的开销可能会对性能造成负担。所以,当我写这个问题时,我不知道RazorEngine是一个潜在的解决方案,最终成为我的解决方案。