Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从MVC操作返回html内容时引用链接的css和js资源_C#_Html_Model View Controller - Fatal编程技术网

C# 从MVC操作返回html内容时引用链接的css和js资源

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

我有一个MVC控制器,它有一个应该呈现HTML页面的操作

这个页面的HTML不是我的MVC页面的一部分,它是由应用程序的用户上传的

因此,我的控制器操作看起来或多或少是这样的

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-是的,但这些文件只是我服务器上的本地文件。。。