MVC3 Razor Stylesheet внутри области - PullRequest
0 голосов
/ 08 марта 2011

Я использую mvc3 с бритвой.У меня нормальная структура сайта с областью для небольшого бэкэнда.В этой области я не хочу папку с моим «контентом» (таблицами стилей, js), который используется только моим бэкэндом.

Как правильно ссылаться на это на моей странице макета моего бэкэнда?

Спасибо заранее:)

1 Ответ

0 голосов
/ 08 марта 2011

Необходимо учитывать тот факт, что Area в MVC на самом деле не является физической структурой папок, как это может показаться в 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} (хотя выКонечно, вы можете свободно настраивать свои маршруты)

Это означает, что если вы добавите папку Content в папку / Areas / Admin и поместите в нее свой CSS-файл - Visual Studio не будет правильно интерпретировать этоесли вы просто перетащите файл в вашу разметку.HTML будет сгенерирован как:

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

, тогда как URL-адрес для области администрирования просто www.mysite.com/Admin/

Это вызывает некоторую путаницу в отношении того, чтоправильный URL-адрес таблицы стилей?

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

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

?

Просто вопрос мнения, но это все равно мое:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...