asp.net-mvc-3 – 如何使用剃刀包括.html或.asp文件?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 如何使用剃刀包括.html或.asp文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以使用服务器端包含在Razor视图引擎中包括.html或.asp文件?我们有一个.html文件和.asp文件,其中包含用于我们所有网站的网站菜单。目前我们使用服务器端包括我们的所有网站,使我们只需要在一个地方更改mensu。

我有我的_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文件中的响应。

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

原文链接:https://www.f2er.com/aspnet/254776.html

猜你在找的asp.Net相关文章