这对你来说可能是一件简单的事情,但我(一周前)刚刚开始用夏普C# / Razor为我的内部网网站编程。所以在过去的一周里,我学到了很多东西。
如何使用CSS样式表如何使用C#布局页面
所以现在我可以写一个创建网页,我正在寻找一种方法来组织我的网站背后的文件夹。
公平和简单,许多不同的部门,所以我想有一个在我的文件夹架构的根的主要页面,但各部门的页面在自己的文件夹中…下面是一个例子:
|- Default.cshtml
|- _siteLayout.cshmtl
|- _PageStart.cshtml
|- stylesheet.cshtml
|-------| Accounting
|-------|- acc_main.cshtml
所以default.cshtml运行的很好。因为所有的文件都在根目录下...但当我运行会计文件夹下的acc_main.cshtml时...它得到了正确的布局,没有任何问题...唯一的问题..。这是它唯一能得到的..。没有图片显示。也不会得到CSS样式...所以基本上它会得到布局和acc_main.cshtml内容...但根文件夹中没有样式、图片或任何其他内容。
我希望我说得够清楚了。
抱歉,如果这是简单的,但我在互联网上找不到任何信息...所有的教程都是关于如何使用C#创建页面的,但是
发布于 2011-12-07 18:33:15
Razor (和Mvc)需要注意的一件事是有两种结构:
您的项目和路由中的物理结构,它将基于url的传入请求映射到控制器和视图和视图(
)。
遗憾的是,当视图引用脚本、图像或其他资源时,浏览器将相对于当前的url解析它们。
示例: url/route /accounting/default映射到acc_main.cshtml。如果默认有一个类似<img src="a.jpg"/>
的链接,浏览器将尝试使用/ acc_main.cshtml /default/a.jpg来解析它。如果你改用<img src="/images/a.jpg"/>
,假设你把图片放在一个名为images的文件夹中,一切都会正常工作。
https://stackoverflow.com/questions/8413326
复制相似问题