Как включить JavaScript и CSS из пользовательских каталогов в ASP.NET MVC 4, .net 4.5?

Учитывая эту структуру папок:

Content
     style1.css
     style2.css
     CssFolder1
         style3.css
         style4.css
         style5.css
         style6.css

В приложении я хочу включить style1.css, style2.css, style3.css и style4.css.

Я делаю это:

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new StyleBundle("~/styles/main").Include("~/Content/style1.css",   "~/Content/style2.css"));
        bundles.Add(new StyleBundle("~/styles/custom").Include("~/Content/CssFolder1/style3.css","~/Content/CssFolder1/style4.css"));
    }
}

И в _Layout.cshtml я делаю это так:

@Styles.Render("~/styles/main", "~/styles/custom")

Загружаются только style1.css и style2.css. Как правильно загрузить style3.css и style4.css?

LE: Content — это папка из решения, все файлы из этой папки добавляются в решение.


person gigi    schedule 02.09.2012    source источник
comment
Ваш код выглядит нормально. Какой веб-сервер вы используете сервер VS Dev, IIS Express, IIS? Вы уверены, что файлы есть? Что произойдет, если вы включите их вручную с помощью <link href="@Url.Content("~/Content/CssFolder1/style3.css")" rel="stylesheet" type="text/css" />?   -  person nemesv    schedule 02.09.2012
comment
Я уже пробовал это, если я включаю их вручную, они загружаются. Я использую VS Dev Server.   -  person gigi    schedule 02.09.2012
comment
Используете ли вы проверку подлинности с помощью форм? Если да, разрешили ли вы публичный доступ к styles/custom?   -  person Paul Fleming    schedule 02.09.2012


Ответы (1)


Все файлы необходимо добавить в проект в окне решения Visual Studio. Щелкните правой кнопкой мыши папку css и выберите add existing item. Перейдите к styles3.css и добавьте его таким образом.

person George Stocker    schedule 06.09.2012