Asp.net mvc 如何在没有URL的情况下获取页面的html标记

Asp.net mvc 如何在没有URL的情况下获取页面的html标记,asp.net-mvc,Asp.net Mvc,我想用一个唯一的id保存整个页面的HTML标记,它将在数据库表中呈现客户端,这样下次我就可以用id直接从数据库中获取该页面,而无需执行任何复杂的逻辑。所有这些没有任何URL意味着我不想将URL传递给任何将获得HTML标记的方法。我想在呈现页面之前获取HTML标记,因为我有一些状态系统,一旦状态更改,URL将无法工作 对不起,如果我的问题不清楚,但我试图提及所有细节。在将视图发送到客户端之前,我只需要查看HTML标记,这样我就可以在数据库表中保存具有唯一id的标记,下次我就可以使用该唯一id从数据

我想用一个唯一的id保存整个页面的HTML标记,它将在数据库表中呈现客户端,这样下次我就可以用id直接从数据库中获取该页面,而无需执行任何复杂的逻辑。所有这些没有任何URL意味着我不想将URL传递给任何将获得HTML标记的方法。我想在呈现页面之前获取HTML标记,因为我有一些状态系统,一旦状态更改,URL将无法工作

对不起,如果我的问题不清楚,但我试图提及所有细节。在将视图发送到客户端之前,我只需要查看HTML标记,这样我就可以在数据库表中保存具有唯一id的标记,下次我就可以使用该唯一id从数据库表中获取这些标记。我需要的是,视图包含许多复杂的查询,我不想每次都运行这些查询


它是一种证书,一旦打印出来,就不能更改,只能通过该唯一ID以更快的方式查看

您要做的是所谓的输出缓存,请改用它


如果您需要保存HTML输出,您需要添加一个操作过滤器,截取结果并将文本保存在数据库中。

您的问题非常不清楚,请尝试澄清您想要实现什么?您知道,有预先制作的内容缓存解决方案……如果我读对了,听起来您需要完成大量工作,包括访问数据库,为HTML呈现节省少量代码。我不认为这会达到你想要的效果,我同意。你的问题不清楚。也许一个你想储存什么的例子会有所帮助。这听起来像是一个缓存问题,但我们需要您提供更多信息。使用页面输出缓存肯定会更好。没有页面逻辑执行或数据库调用。好的,我从来没有在我的应用程序中使用过输出缓存,我知道页面可以缓存在服务器和客户端上,但如果我使用它,这会给我所有的html标记,这是在进入客户端之前吗?