-1

私はWebFormsでかなりの経験がありますが、次のASP.NETプロジェクトに進みたいと思います。新しいアプリケーションのUIをWebサイト管理者が完全にカスタマイズできるようにしたい。

現在、WebFormsでは、カスタムテンプレートフォルダ内のページ/コントロールの表示のみを変更するために、次のことができます。

  1. ロジックを含む適切なクラスから継承するために、.ascx/.aspxファイルを定義します
  2. アプリケーションLoadControlが動的ファイルパスから制御オブジェクトをロードするために使用できるようにします

「外観の変更」の例は、ページ上でコントロールを移動したり、検索ボタンで検索ボックスを反転したりすることを意味します...私はCSS、フォント、アイコンなどを編集するだけではありません。

私はまだMVCを使用していませんが、いくつかのチュートリアルを読みました。さらなる研究のためのいくつかの質問があります:

  1. MVC4はMonoでうまく機能しますか?
  2. MVCはマスターページなどの概念をサポートしていますか?すべてのページに共通のレイアウトを定義し、適切なテンプレートを使用して各ページのコンテンツを特殊化したいと思います。そうでない場合、どのような構成を使用できますか?
  3. MVCにはAJAXサポートが組み込まれていますか?それ以外の場合、MVCでAJAX Webサイトを開発するために使用できる無料のツールは何ですか?
  4. MVCはユーザーコントロールの概念をサポートしていますか?.ascxファイルの場合と同じように、ボックスのビュー/コントローラーロジックとレイアウトを、login-with-facebook-or-any-other-openidボックスが配置されるページとは別に開発したいと思います。どうやってやるの?

Razorテンプレートエンジンについて読んだことがありますが、それは良い出発点のようです。私の場合、通常、ビュー/コントローラーロジックを「静的」に保ち、管理者が外観のみを変更できるようにします。したがって、たとえば、検索ボックスの表示を上書きすることはできますが、それは常に同じことを実行する同じアクションをトリガーします(データベースの検索)

4

1 に答える 1

2

1) MVC4 は Mono でうまく動作しますか?

私が聞いたところによると、ASP.NET MVC 4 は Mono で動作します。Mono で MVC を使用したことがないため、うまく機能するかどうかはわかりません。

2) MVC はマスター ページなどの概念をサポートしていますか? すべてのページに共通のレイアウトを定義し、各ページのコンテンツを適切なテンプレートで特化したいと考えています。そうでない場合、どのような構造を使用できますか?

はい、ビューがそれらのマスター ページから継承されるマスター ページをサポートします。Razor ビュー エンジンを使用している場合、これらのマスター ページはレイアウトと呼ばれます。

3) MVC は AJAX をサポートしていますか? MVC で AJAX Web サイトを開発するために使用できる無料ツールは何ですか?

ご存じのとおり、AJAX はサーバー側の言語に依存しません。もちろん、MVC は AJAX をサポートしています。Visual Studio Express 2012 for webを無料のツールとして使用して、ASP.NET MVC アプリケーションを開発できます。

4) MVC はユーザー コントロールの概念をサポートしていますか? .ascx ファイルの場合と同様に、login-with-facebook-or-any-other-openid ボックスのビュー/コントローラー ロジックとレイアウトを、それが配置されるページとは別に開発したいと考えています。どうやってやるの?

ユーザー コントロールは、MVC にはもう存在せず、サポートされていません。ページの再利用可能な部分を作成したい場合は、部分ビューを使用できます。そして子供の行動。Phil Haack は、子供の行動に関する素晴らしいブログ投稿をしています。

于 2012-10-15T20:58:51.880 に答える