Twitter.Bootstrap.MVC4-ASP.NET MVC 4のTwitterブートストラップ



NuGetパッケージについてお話したいと思います。これは、ASP.NET MVC 4とTwitter Bootstrapに基づいてアプリケーションを作成することを決めた人に役立ちます。 このパッケージは、Twitter Bootstrapリソースをプロジェクトに追加するだけでなく、一般的な問題を解決する既製の方法も提供します。



NuGetからパッケージを追加するには、パッケージマネージャーコンソールで実行する必要があります。

>インストールパッケージtwitter.bootstrap.mvc4

>インストールパッケージtwitter.bootstrap.mvc4.sample


パッケージの内容は次のとおりです。

  1. レイアウト 。これには、ヘッドやスクリプトなどの標準セクションが含まれます。
  2. .NET 4.5 System.Web.Optimizations



    標準によって結合および縮小されるCSSおよびJavaScript Twitter Bootstrapファイルのバンドル
  3. ルート宣言を介してサイトナビゲーション作成するためのヘルパー -サイトメニューをすばやく作成できます。
  4. インデックス、詳細、編集のデフォルトビュー 。 これらを管理インターフェースに使用できます-基本的なCRUDスクリプト用に作成する必要はありません。 代わりに、アプリケーションの公開部分の作成に時間をかけることができます。
  5. コントローラーの基本クラスのヘルパー関数を使用して、 ユーザーメッセージを表示できます 。 TempDataを使用し、Post-Redirect-Getを介して実装されます。
  6. MVC Scaffoldingでフォームを生成するためのテンプレート
  7. これに加えて、twitter.bootstrap.mvc4.sampleパッケージをインストールすると、上記のすべてを使用した例が得られます。


それがどのように見えるか見てみましょう。



ナビゲーション







3つのナビゲーションルートを追加すると、サイトのメインメニューにそれらが表示されます。 ナビゲーションルートは、RoutesCollectionの特別な拡張メソッドを通じて構成されます。

 routes.MapNavigationRoute("Account-navigation", "My Account", "account", new { controller = "Account", action = "Index" });
      
      







デフォルトビュー







これは、インデックスページの例です。 モデルにIEnumerable



返すだけで、Bootstrapテーブルのスタイルを使用し、アクションを含むドロップダウンリストを表示するテーブルが自動的に生成されます。 テーブルヘッダーは、単語に分割されたモデルプロパティであり、モデル名はページの上部に表示されます。 この機能を使用すると、管理者用のコントローラーとモデルのみを作成することにより、管理ページのセットをすばやく作成できます。



アクションリスト



このスクリーンショットは、アクションを含むドロップダウンリストを示しています。アクションは、追加のアクションで簡単に補充できます。







詳細



そして、これは自動生成された部品ページです。 モデルを返すだけで、このページはデフォルトで生成されます:







編集と作成



デフォルトのモデル編集テンプレートは、Twitter Bootstrapフォームスタイルを使用します。 Bootstrapが推奨するマークアップを生成し、エディターテンプレートを使用します。







検証



デフォルトのテンプレートに含まれているブートストラップ検証の例を次に示します。







生成されたレイアウトは、ブートストラップメッセージを表示できます。 また、各タイプのメッセージを表示するメソッドがベースコントローラークラスに追加されました。 TempData



およびPost-Redirect-Getパターンを使用します。



パッケージのソースコードはGitHubで入手できます。TwitterBootstrapのドキュメントも役立ちます。



All Articles