C#Layout网站的文件夹组织

时间:2011-12-07 09:51:24

标签: c# directory

对你来说这可能是一件简单的事情,但我刚开始(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#创建页面但是

1 个答案:

答案 0 :(得分:1)

Razor(和Mvc)需要注意的一点是,有两种结构:

  • 项目中的物理结构
  • 路由,将基于url的传入请求映射到控制器和视图

唉,当视图引用脚本,图像或其他资源时,浏览器将相对于当前网址解析它们。

实施例: url / route / accounting / default映射到acc_main.cshtml。如果acc_main.cshtml有<img src="a.jpg"/>之类的链接,浏览将尝试使用/accounting/default/a.jpg解析它。 如果您改为使用<img src="/images/a.jpg"/>,那么假设您将图像放在名为images的文件夹中,那么事情就会起作用。