2011-02-10 67 views
2

我是新來的MVC,但我正在努力尋找通過它的方式。我目前處於足夠危險的地步,但還不足以實際做任何有用的事情。MVC區域感知主題

我正在建立一個網站,我想非常靈活地「皮膚」。它也可能會相當大,所以我真的想要使用區域。

我正在考慮將自己投入到深度,看看我是否可以構建一個自定義視圖引擎,它既是區域意識也是主題支持。我想這是兩篇文章的混合體。

在我開始之前 - 還有更重要的一點 - 「在我開始之前,丟掉頭髮,完成,實施並構建我的龐大應用程序」,任何人都可以評論他們是否認爲這是一個好主意?

我只是想知道,如果有一個圖書館,在那裏,已經這樣做了,或者說我完全缺少一個更簡單的方法...

任何建議,非常歡迎!

由於提前,

ž

回答

1

如果你打算做一些事情,它通常是一個好主意,有一個很好的理由這樣做。

如果您的目標是啓用主題,那麼最簡單的方法是在viewData中設置主題,並使用自定義HtmlHelper根據viewdata的主題鍵包含必需的.css和.js引用。

對於一個更強大的解決方案,Telerik有一個ASP.NET MVC的開源擴展,這對於開發你的UI和啓用主題功能非常有用:http://demos.telerik.com/aspnet-mvc。使用他們的入門套件可能會爲您節省很多時間。

+0

非常感謝。我喜歡關於更改CSS和JS引用的想法。 我認爲我更多地考慮針對不同皮膚的完全自定義視圖。這背後的驅動因素是,一個Web應用程序將被重新分配給多家公司。他們將有完全不同的設計,超越CSS的變化。我在Webforms中構建了一個類似的系統,可以爲不同品牌的不同用戶控件進行可選的切換。 我越看越它,我在想是否可以使用_ViewStart.cshtml來選擇不同的視圖來渲染。 – 2011-02-13 09:49:42