风景:
<div class="project" style="background-image: url('@project.ProjectLogoPath')">
该模型:
public List<Projects> GetProjects() {
DataContext dbContext = new DataContext();
List<Projects> projects_list = new List<Projects>();
foreach (Project p in dbContext.Projects) {
Projects c = new Projects();
c.ProjectName = p.p_name;
c.ProjectNumber = p.p_num;
c.CompanyName = p.co_name;
c.ClientName = p.cl_name;
c.ProjectLogoPath = "../../Storage/" + p.co_name + "/Clients/" + p.cl_name + "/" + p.p_num + "_" + p.p_name + "/99_Other/project_logo.png";
projects_list.Add(c);
}
return projects_list;
}
控制器:
public ActionResult Index() {
ProjectsBAL b = new ProjectsBAL();
List<Projects> c = b.GetProjects();
ViewBag.ProjectsData = c;
UserBAL u = new UserBAL();
Users use = u.GetUser();
ViewBag.Username = use.Username;
ViewBag.Domain = use.Domain;
ViewBag.Company = use.Company;
return View("Index");
}
这工作得很好。问题是我所有的 1000 TB 内容数据都无法存储在子文件夹中,内容将存储在远程服务器上,驱动器将安装到 IIS 服务器上,驱动器号为 M。我的问题是如何制作路径正确吗?关注点是这样的:
c.ProjectLogoPath = "../../Storage/" + p.co_name + "/Clients/" + p.cl_name + "/" + p.p_num + "_" + p.p_name + "/99_Other/project_logo.png";
我已经尝试过:
c.ProjectLogoPath = "M:/Storage/" + p.co_name + "/Clients/" + p.cl_name + "/" + p.p_num + "_" + p.p_name + "/99_Other/project_logo.png";
我也尝试用“\”替换所有“/”。还尝试在开始时使用“file://///”,这似乎只是偶尔起作用(例如,当我刷新页面时不起作用,但如果我按下主页按钮就会起作用)。
基本上,想象一下您网站的标准内容文件夹非常大,以至于不再适合将其存储在 Web 服务器上,而是存储在另一个数据服务器上。这就是我要解决的问题。