используя разные файлы site.master для тем - PullRequest
3 голосов
/ 16 августа 2010

использует разные правила для файлов site.master для создания тем.сейчас у меня есть система меню и разные ссылки и стили, основанные на разных файлах ".master" на сайте asp.net-mvc.другой разработчик подумал, что это странный подход, и я хотел узнать мнение сообщества.

Ответы [ 4 ]

2 голосов
/ 16 августа 2010

Наиболее гибким способом «создания тем» MVC, по-видимому, является предоставление собственного ViewEngine ... это не так сложно, как кажется ... по сути, вы указываете ViewEngine искать в указанных папках мастер-страницы и представления ...или вернуться к папке «Views» по умолчанию для базовых реализаций.

Что касается моей собственной реализации тем MVC, я часто ссылался на эту статью Christophe Geer: ASP.NET MVC Themed View Engine ... но я уверен, что есть много других доступных источников.

1 голос
/ 29 августа 2010

Я думаю, что наличие разных главных страниц для разных структур сайта (разный HTML, разный CSS, ...) - это как раз то, для чего они предназначены, и это не кажется странным.

0 голосов
/ 23 августа 2010

Специально для MVC может иметь смысл поискать собственный механизм просмотра.

В более общем смысле ASP.NET, изменение главной страницы, используемой программно, является разумным подходом. В конце концов, почему это свойство может быть установлено во время выполнения. Меня действительно раздражает, что ASP.NET не позволяет вам этого делать, если вы не начинаете со ссылки на существующий файл, поэтому, если нет главной страницы, которая будет использоваться для подавляющего большинства запросов (и, следовательно, может быть считается "по умолчанию") Мне нравится, когда начало указывается на текстовый файл, который просто говорит "фиктивный текстовый файл! будет изменен программно". Другим разработчикам будет гораздо меньше путаницы, если они увидят это, чем если они увидят файл главной страницы, который не имеет смысла с точки зрения результатов, которые они видят.

Возвращаясь к MVC. Поскольку в ASP.NET это разумный и довольно распространенный метод в целом, если он отвечает вашим потребностям, нет никаких причин не использовать его.

0 голосов
/ 16 августа 2010

Не то чтобы я много знал об основных файлах, но, похоже, было бы лучше использовать разные CSS-файлы для разных стилей, не так ли?

...