0

しばらくの間、ColdFusion で開発していましたが、Web 開発の分野からしばらく離れました。私は今戻ってきて、中級 (エントリーのすぐ上) レベルの Web 開発者として雇われました。私の職場では MVC 4 を使用していますが、Razor ビュー エンジンは使用していません。私が購入した 2 冊の MVC 4 本 (およびそこにある膨大な数のチュートリアルとブログ) は、Razor の使用についてのみ説明しています。かみそりエンジン。

ASPX ビュー エンジンを使用する場合、どのように使用しますか? ASP.NET コントロールをページに配置し、C# のコード ビハインドでそれらを参照する、通常の ASPX ページのように機能しますか? ASP.NET コントロールを使用するのではなく、代わりに HtmlHelper メソッドを使用していますか? <% %>の代わりに使用する基本的な形式については尋ねていないことに注意して<@ください。 aspx。基本的な HomeController (いくつかのActionResult()メソッドしかなく、大きなものはありません) を介してトラフィックがこれらの ASPX ページにルーティングされる方法を理解できません。

必要に応じて、さらに詳しく説明できます。

4

3 に答える 3

0

見る

MVC の精神はコード ビハインドを取り除くことであるため、デザイナにドラッグ ドロップし、コード ビハインドからコントロールを操作する古い方法は、時代遅れまたは冗長になっています。すでに HTML5 ヘルパーを使用している場合は、引き続き使用します。

これは純粋に個人的な見解ですが、Razor を使用することをお勧めします。

編集:モデルをビューに渡します...モデルはデータを保持します。

于 2013-01-29T09:47:13.640 に答える
0

すべての MVCビューページは、ビュー エンジンに関係なく、同じライフ サイクルに従います。

  1. ルーティング - リクエストはアクション メソッドにマップされます (URL、クエリ文字列、セッションなどのリクエスト データを使用)
  2. コントローラー - 一致するアクション メソッド用にコントローラーが作成されます。すべての環境、リクエスト、およびセッション データが入力されます。
  3. アクション - 一致するアクション メソッドが呼び出されます
  4. Result -ActionResultアクション メソッドによって返された が実行されます。ビューの結果の場合、これは次のことを意味します。1) ビュー エンジンが一致するビュー名を見つける、2) アクション メソッドによって返されたモデル データを使用して一致するビューがインスタンス化される、3) ビューがビュー エンジンによって処理される。

つまり、WebForms ビューは、ASP.NET WebForms システムではなく、MVC WebForms ビュー エンジンによって実行されます。ビュー エンジンは、いくつかの基本的な解析を実行して、モデルからビューにデータを追加します ( で指定<%%>)。

また、参考までに、単一のプロジェクトにビュー エンジンを混在させることもできます (セットアップが必要です)。

于 2013-01-29T10:14:23.707 に答える
0

ASP.NET MVC を使用している場合は、コード ビハインドを忘れてください。ビュー エンジンに関する限り、かみそりまたは aspx の方法を使用できます。つまり、ビューで使用できる構文は、かみそりまたは aspx のいずれかです。ルーティングは、選択したビュー エンジンの影響を受けません (かみそりビュー エンジンまたは aspx を選択しても同じように動作します。また、aspx ビューは通常の aspx Web フォームのようには動作せず、viewstate などの背後にコードはありません ASP.NET と ASP.NET MVC およびここでは、さまざまなビュー エンジンの比較を示します。

于 2013-01-29T09:52:55.190 に答える