私はWebFormsでかなりの経験がありますが、次のASP.NETプロジェクトに進みたいと思います。新しいアプリケーションのUIをWebサイト管理者が完全にカスタマイズできるようにしたい。
現在、WebFormsでは、カスタムテンプレートフォルダ内のページ/コントロールの表示のみを変更するために、次のことができます。
- ロジックを含む適切なクラスから継承するために、.ascx/.aspxファイルを定義します
- アプリケーション
LoadControl
が動的ファイルパスから制御オブジェクトをロードするために使用できるようにします
「外観の変更」の例は、ページ上でコントロールを移動したり、検索ボタンで検索ボックスを反転したりすることを意味します...私はCSS、フォント、アイコンなどを編集するだけではありません。
私はまだMVCを使用していませんが、いくつかのチュートリアルを読みました。さらなる研究のためのいくつかの質問があります:
- MVC4はMonoでうまく機能しますか?
- MVCはマスターページなどの概念をサポートしていますか?すべてのページに共通のレイアウトを定義し、適切なテンプレートを使用して各ページのコンテンツを特殊化したいと思います。そうでない場合、どのような構成を使用できますか?
- MVCにはAJAXサポートが組み込まれていますか?それ以外の場合、MVCでAJAX Webサイトを開発するために使用できる無料のツールは何ですか?
- MVCはユーザーコントロールの概念をサポートしていますか?.ascxファイルの場合と同じように、ボックスのビュー/コントローラーロジックとレイアウトを、
login-with-facebook-or-any-other-openid
ボックスが配置されるページとは別に開発したいと思います。どうやってやるの?
Razorテンプレートエンジンについて読んだことがありますが、それは良い出発点のようです。私の場合、通常、ビュー/コントローラーロジックを「静的」に保ち、管理者が外観のみを変更できるようにします。したがって、たとえば、検索ボックスの表示を上書きすることはできますが、それは常に同じことを実行する同じアクションをトリガーします(データベースの検索)