gpt4 book ai didi

asp.net-mvc-3 - 如何使用 Razor 包含.html或.asp文件?

转载 作者:行者123 更新时间:2023-12-03 08:06:50 26 4
gpt4 key购买 nike

是否可以在Razor View 引擎中使用服务器端包含来包含.html或.asp文件?我们有一个.html文件和.asp文件,其中包含用于我们所有websitse的网站菜单。当前,我们对所有站点都使用服务器端包含,因此我们只需要在一个地方更改菜单即可。

我的_Layout.cshtml正文中包含以下代码

<body>
<!--#include virtual="/serverside/menus/MainMenu.asp" -->
<!--#include virtual="/serverside/menus/library_menu.asp" -->
<!--#include virtual="/portfolios/serverside/menus/portfolio_buttons_head.html" -->
@RenderBody()
</body>

如果执行查看源,则不包含文件的内容,而是看到文字文本。
" <!--#include virtual="/serverside/menus/MainMenu.asp" --> 
<!--#include virtual="/serverside/menus/library_menu.asp" -->
<!--#include virtual="/portfolios/serverside/menus/portfolio_buttons_head.html" -->"

最佳答案

Razor不支持服务器端包含。最简单的解决方案是将菜单标记复制到_Layout.cshtml页面中。

如果只需要包括.html文件,则可以编写一个自定义函数,该函数从磁盘读取文件并写入输出。

但是,由于您还希望包含.asp文件(可以包含任意服务器端代码),因此上述方法无效。您将必须有一种方法来执行.asp文件,捕获生成的输出,并将其写到cshtml文件中的响应中。

在这种情况下,我会采用复制+粘贴方法

关于asp.net-mvc-3 - 如何使用 Razor 包含.html或.asp文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com