31

私は ASP.Net 2.0 サイトを持っていて、それを MVC パラダイムに変換したいと考えています (私はこれが初めてです) が、ゼロから始めます。

私の古いサイトにはいくつかのテーマがありますが、あちこちを読んでいると、テーマが MVC パラダイムにうまく適合していないようです。

質問は:

ユーザーがカスタマイズ可能なテーマ サイトを構築するための MVC のベスト プラクティスは何ですか? 該当する場合、少し例を挙げていただけますか?

注: 私はこれを認識していますが、ベスト プラクティスや開始方法については言及していません。

4

4 に答える 4

26

ASP.NET MVC で「テーマ」を実装するために使用しているコードは次のとおりです。

ASP.NET MVC: カスタム ViewEngine を使用してテーマ フォルダーを実装する

CSS ファイルを交換してテーマを変更できるのはいいことですが、多くの場合、これは実際にはあまり実用的ではありません。特に、各テーマに完全に異なるレイアウトが必要な場合。その場合、レンダリングされる CSS と HTML を変更する必要があります。これが、上記のリンクにあるコードを書いた理由です。

于 2009-04-21T23:52:17.537 に答える
21

ASP.NET、RoR、PHP など、Web アプリのテーマを設定するには、適切な CSS を使用したクリーンで意味的に正しい HTML を使用する必要があります。

CSS の力の最も良い例はCSS Zen Gardenです。

w3schools には、CSS の優れた紹介/チュートリアルがあります。

各ユーザーは、適用可能な場合に選択される関連付けられたスタイルシートを持つことができます。

<link rel="stylesheet" type="text/css" href="<%= Model.SelectedStyleSheet %>"/>
于 2009-04-20T20:20:21.173 に答える
2

テーマはタグをスタイルアップすることを目的としているため、CSS を使用して同様のアプローチを作成できます。デフォルトのテーマを css 定義にコピーすることから始めることをお勧めします。

html: <input type="button" />

css:input { color : 水色 }

次に、デフォルト以外のテーマを持つものについては、それらにクラスを適用するだけです。すべてのテーマを CSS として書き直すにはしばらく時間がかかりますが、一度やり直すだけの価値はあります。

于 2009-04-20T20:50:09.510 に答える
1

jQuery-uiテーマは素晴らしく、実装するのはそれほど難しくありません。

js および css ファイルにリンクするだけで、アイコンを忘れないでください。これらのリンクでは Url.Content() を必ず使用してください。そうしないと、本番サーバーにデプロイすると、正しいパスにリンクされない可能性があります(私は一度そのトラップに陥りました)。

于 2009-04-20T20:37:06.827 に答える