微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Razor页面.Net核心项目中访问html文件

如何解决如何在Razor页面.Net核心项目中访问html文件

我是.Net的新手,并使用.Net核心创建简单的Web应用程序。现在,它使用Razor页面查看其静态内容

这是项目结构,

enter image description here

我只能将.cshtml文件用于导航,例如

    https://localhost:44391/Home //goes to Home.cshtml

    https://localhost:44391/About //goes to About.cshtml

我有一个静态HTML文件,并将一些必需的资产放在 Pages 文件夹中名为“ 关闭”的子文件夹中。

https://localhost:44391/Off

我知道,我可以使用Razor页面本身。但是在这里,我下载了一些第三方集成,它提供了此功能,并要求我使用html页面在相同的层次结构中进行访问。

我可以知道吗?

解决方法

我有一个静态html文件,并且在Pages文件夹中的子文件夹“ Off”中放置了一些必需的资产。

https://localhost:44391/Off

您可以尝试致电app.UseFileServerenable the serving of static files

//...

app.UseStaticFiles();


app.UseFileServer(new FileServerOptions
{
    FileProvider = new PhysicalFileProvider(
        Path.Combine(env.ContentRootPath,"Pages/Off")),RequestPath = "/Off"
});


app.UseRouting();

//...

测试结果

enter image description here

,

是的,有可能,您可以尝试将html页面内容包括为部分视图:

@Html.Partial("~/Pages/Off/index")

这是在您只想在MVC网站中显示html页面内容的情况下。如果第三方集成需要一些特殊的功能,那么我们将需要对该场景进行进一步的解释。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。