C# 从MVC操作返回html内容时引用链接的css和js资源
我有一个MVC控制器,它有一个应该呈现HTML页面的操作 这个页面的HTML不是我的MVC页面的一部分,它是由应用程序的用户上传的 因此,我的控制器操作看起来或多或少是这样的C# 从MVC操作返回html内容时引用链接的css和js资源,c#,html,model-view-controller,C#,Html,Model View Controller,我有一个MVC控制器,它有一个应该呈现HTML页面的操作 这个页面的HTML不是我的MVC页面的一部分,它是由应用程序的用户上传的 因此,我的控制器操作看起来或多或少是这样的 public ActionResult Generate(string pageId) { string htmlFilePath = this.UseSomeLogicToRetrievePathOfHtmlFile(pageId); return this.Content(File.ReadAllTex
public ActionResult Generate(string pageId)
{
string htmlFilePath = this.UseSomeLogicToRetrievePathOfHtmlFile(pageId);
return this.Content(File.ReadAllText(htmlFilePath), "text/html", Encoding.UTF8);
}
此html文件在标题中包含引用的资源:
<link href="css/main.css" rel="stylesheet" type="text/css">
<script src="js/utilities.js"></script>
这些文件与HTML文件位于同一文件夹中(在各自的子文件夹中),但在呈现页面时不会加载这些文件
要正确加载这些资源,此href/src路径应该采用什么格式
或者有没有更好的方法从MVC控制器中加载和呈现html文件?可以尝试在html中使用file@yW0K5o-但是这些.css和.js文件不能通过URL引用,因此不确定这是如何工作的…?在呈现页面时,您可以在HTML中插入
标记<代码>。这将更新所有css/js/img相对URL以使用base。试试看@yW0K5o-是的,但这些文件只是我服务器上的本地文件。。。