我想创建一个Web应用程序以预览自定义网站。 这些网站位于具有CSS样式和一些javascript文件等的文件夹中。
我的想法是创建一个类似Preview Controller的Controller并添加如下方法:
显示网站(id);
然后从Web文件夹加载内容:
实际上我已经尝试过这样的ID:
public void Index()
{
string path = Server.MapPath("~/App_Data/Previews/Customer/PVI/001/Custom/index.html");
Response.WriteFile(path);
}
我的问题是,在此html文件中,href和src路径是相对的。...这意味着它们链接在http://mywebsite.ch/css等文件夹上。
是否可以通过自定义路由将此链接路由到正确的文件夹?
routes.MapRoute(
"Stylesheet",
"css/{filename}",
defaults: new { controller = "css", action = "Index", id = UrlParameter.Optional }
);