内部区域的MVC3剃刀样式表

时间:2011-03-08 13:42:04

标签: css asp.net-mvc-3 razor

我正在使用剃须刀mvc3。我有一个正常的网站结构,有一个小后端的区域。在那个区域,我不是一个文件夹,我的“内容”(样式表,js)仅供我的后端使用。

在我后端的布局页面中引用它的正确方法是什么?

提前Thx:)

1 个答案:

答案 0 :(得分:0)

你需要考虑这样一个事实,即MVC中的Area实际上并不是像URL(或你的项目)中那样的物理文件夹结构。我会简单地组织这样的事情:

/Content/Public/Css
/Content/Public/Images
/Scripts/Public/

/Content/BackEnd/Css
/Content/BackEnd/Images
/Scripts/BackEnd

<强>更新 澄清我的意思是Area不是物理文件夹结构:

如果您的项目中有区域管理员,则默认RouteURL为/ Admin / {controller} / {action},而不是/ Areas / Admin / {controller} / {action}(尽管您可以自由设置这样的路线,当然)

这意味着如果在/ Areas / Admin文件夹下添加Content-folder,并将CSS文件放在其中 - 如果只是将文件拖放到标记中,Visual Studio将无法正确解释。 HTML将生成为:

<link href="../../Areas/Admin/Content/StyleSheet1.css" rel="stylesheet" type="text/css" />

而管理区域的网址只是www.mysite.com/Admin /

这会对样式表的正确URL是什么造成一些混淆?

www.mysite.com/Admin/Content/stylesheet1.css

www.mysite.com/Areas/Admin/Content/stylesheet1.css

只是意见问题,但无论如何这都是我的意思:)。