ASP.NET MVC コントロールヘルプ
クイックスタート
コントロールの使用 > Input > Popup > クイックスタート

このトピックでは、アプリケーションに単純なポップオーバー(オーナー要素を持つポップアップ)コントロールを追加する方法について説明します。このようなポップアップコントロールは、ShowTriggerおよびHideTriggerによって指定されるアクションに基づいて表示または非表示にされる機能豊富なツールチップに似ています。ASP.NET MVC コントロールを追加する方法については、「コントロールの追加」を参照してください。

このトピックは4つの手順で構成されます。

次の図は、上記の手順を実行した後のPopupコントロールを示しています。


手順 1:MVC アプリケーションの作成

ComponentOneまたはVisualStudioテンプレートを使用して新しいMVCアプリケーションを作成します。MVCアプリケーションの作成の詳細については、「MVCアプリケーションの設定」を参照してください。

手順2:新しいコントローラーおよびビューの追加

新しいコントローラーの追加

  1. ソリューションエクスプローラーで、[コントローラー]フォルダを右クリックします。
  2. コンテキストメニューから、[追加]→[コントローラー]を選択します。[コントローラーの追加]ダイアログが表示されます。
  3. [コントローラーの追加]ダイアログで、次の手順を実行します。
    1. コントローラーの名前を設定します(例:QuickStartController)。
    2. MVC 5 コントローラー -空テンプレートを選択します。
    3. [追加]をクリックします。
  4. アプリケーションに新しいコントローラーが追加されます。

コントローラーのビューの追加

  1. ソリューションエクスプローラーで、[コントローラー]フォルダを展開し、コントローラー(例:DefaultController)をダブルクリックして開きます。
  2. メソッドIndex()内にカーソルを置きます。
  3. 右クリックし、[ビューの追加]を選択します。[ビューの追加]ダイアログが表示されます。
  4. [ビューの追加]ダイアログで、ビュー名がIndex、ビューエンジンがRazor (CSHTML)であることを確認します。
  5. [追加]をクリックします。コントローラーにビューが追加されます。

手順3:Popupコントロールの追加

  1. ソリューションエクスプローラーで、[ビュー]フォルダを展開します。
  2. Index.cshtmlをダブルクリックして開きます。
  3. Index.cshtmlファイルのデフォルトコードを次のコードに置き換えて、Popupコントロールを初期化します。
    Razor
    コードのコピー
    @using C1.Web.Mvc
    @Styles.Render("~/Content/css/bootstrap/css/bootstrap.css")
    <style>
        .btn {
            height: auto;
        }
    
        .popover {
            display: block;
        }
    
        .tab-content > .tab-pane {
            display: block;
        }
    </style>
    
    <!-- Popup コントロールの内容。 -->
    <div class="popover" id="popup">
        <h3 class="popover-title">
            タイトル
        </h3>
        <div class="popover-content ">
        <form name="popoverForm">
         <p>こんにちは<br>これは、複数行のメッセージです!</p>
         @*<pre>2 + 3 = <span class="">5</span></pre>
         <div class="form-group">
            <div class="input-group">
             <div class="input-group-addon">@@</div>
    <input class="form-control" type="email" placeholder="e-メールを入力">
                    </div>
                </div>
                <div class="form-actions">
    <button type="button" class="btn btn-danger wj-hide">閉めます</button>
    <button type="button" class="btn btn-primary wj-hide">変更を保存</button>
                </div>*@
            </form>
        </div>
    </div>
    <br />
    
    <!-- Popup Owner -->
    <button id="btn" type="button" class="btn btn-default">
        クリックしてPopup フォームを表示します
        <br>
        <small>(ShowTrigger=Click, HideTrigger=None)</small>
    </button>
    
    @* HtmlHelperでPopup コントロールを作成します。 *@
    @(Html.C1().Popup("#popup").Owner("#btn")
    .ShowTrigger(PopupTrigger.Click).HideTrigger(PopupTrigger.None))
    

手順4:プロジェクトのビルドおよび実行

  1. [ビルド]→[ソリューションのビルド]をクリックして、プロジェクトをビルドします。
  2. [F5]キーを押してプロジェクトを実行します。
    ブラウザのアドレスバーで、生成されたURLにフォルダ名とビュー名を付加してビューを確認します(例:http://localhost:1234/Default/Index)。または、ビューをホームページにリンクします。

先頭に戻る

関連トピック