我正在使用剃须刀mvc3。我有一个正常的网站结构,有一个小后端的区域。在那个区域,我不是一个文件夹,我的“内容”(样式表,js)仅供我的后端使用。
在我后端的布局页面中引用它的正确方法是什么?
提前Thx:)
答案 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
只是意见问题,但无论如何这都是我的意思:)。