Ссылка на файл css, расположенный в области

Я создал область в моем MVC-решении под названием "Admin". В этой области я создал папку с именем "Содержимое" для хранения моих файлов css.

Я пытаюсь ссылаться на свой файл css (MaterialPacking.css) из представления (cshtml) следующим образом:

Это хороший способ?

Спасибо.

2 ответа

что на самом деле единственный способ сделать это, если вы не создаете маршрутизируемого обработчика, чтобы захватить его из папки области


Вы создаете класс, например, ConentUrlHelper.cs

namespace CrewNetix.helper
{
 public static class ContentUrlHelper
 { 
 public static string ContentArea(this UrlHelper url, string path)
 { 
 var modulName = url.RequestContext.RouteData.DataTokens["area"];
 string modulContentLoad = "";
 if (modulName != null)
 {
 if (!string.IsNullOrEmpty(modulName.ToString()))
 modulContentLoad = "Areas/" + modulName;
 if (path.StartsWith("~/"))
 path = path.Remove(0, 2);
 if (path.StartsWith("/"))
 path = path.Remove(0, 1);
 path = path.Replace("../", string.Empty);
 return VirtualPathUtility.ToAbsolute("~/" + modulContentLoad + "/" + path);
 }
 return string.Empty;
 }
 }
}

И таким образом вы можете получить доступ к файлам:

licensed under cc by-sa 3.0 with attribution.