对你来说这可能是一件简单的事情,但我刚开始(1周前)用Sharp C#/ Razor为我的内部网站编程。所以我在上周学到了很多东西。
如何使用CSS样式表 如何使用C#布局页面
现在我可以编写一个创建网页,我正在寻找一种方法来整理我网站背后的文件夹。
公平,简单,许多不同的部门,所以我想在我的文件夹架构的根目录上有主页,但是在自己的文件夹中有部门的页面......所以这是一个例子:
|- Default.cshtml
|- _siteLayout.cshmtl
|- _PageStart.cshtml
|- stylesheet.cshtml
|-------| Accounting
|-------|- acc_main.cshtml
所以default.cshtml工作得很好...因为所有文件都在根目录中......但是当我运行在Accounting文件夹下的acc_main.cshtml时......它正确地获得了布局,没有任何问题......唯一的问题......这是唯一得到的......没有图片显示......也没有得到CSS样式......所以基本上它得到了布局和acc_main.cshtml内容......但没有样式图片或根文件夹中的任何其他内容。
我希望我足够清楚......
很抱歉,如果它很简单但我在互联网上找不到任何信息...所有教程都是关于如何用C#创建页面但是
答案 0 :(得分:1)
Razor(和Mvc)需要注意的一点是,有两种结构:
唉,当视图引用脚本,图像或其他资源时,浏览器将相对于当前网址解析它们。
实施例:
url / route / accounting / default映射到acc_main.cshtml。如果acc_main.cshtml有<img src="a.jpg"/>
之类的链接,浏览将尝试使用/accounting/default/a.jpg解析它。
如果您改为使用<img src="/images/a.jpg"/>
,那么假设您将图像放在名为images的文件夹中,那么事情就会起作用。