ヘッダー
C# サンプル集
 

モーダル ダイアログ

2024/5/6

この記事は ASP.NET Core Razor Pages を対象にしています。

 

この記事内のサンプルは、プロジェクトテンプレート「ASP.NET Core Web アプリ」を使用して、PagesフォルダーにこのRazorページを追加する前提です。

 

 

モーダルダイアログを表示する

Dialog.cshtml.cs

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace WorkStandard.Pages
{
    public class DialogModel : PageModel
    {

        [BindProperty]
        public string? TextValue { get; set; } = "TEST VALUE";

        public void OnPost()
        {
            System.Diagnostics.Debug.WriteLine($"TextValue={TextValue}");
        }
    }
}

Debug.WriteLineが表示される場所

 

Dialog.cshtml

@page
@model WorkStandard.Pages.DialogModel

<form method="post">
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#dialog">
        ダイアログを開く
    </button>

    <!-- dialog begin-->
    <div class="modal fade" id="dialog" tabindex="-1" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered">
            <div class="modal-content">
                <div class="modal-header">
                    <h1 class="modal-title fs-5">タイトル</h1>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                    <p>このmodal-body内に自由にHTML等記述します。</p>
                    <div><input asp-for="TextValue" class="form-control" /></div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">閉じる</button>
                    <button type="submit" class="btn btn-primary">送信</button>
                </div>
            </div>
        </div>
    </div>
    <!-- dialog end-->
</form>

主なCSSクラスの効果

  • btn btn-primary ボタンをBootstrapの外観にして、主要な機能であることを示します。→ ボタン
  • modal モーダルダイアログであることをBootstrapに認識させます。→ モーダル

 

 

参考:情報源

Bootstrapのサイトではモーダルダイアログ(Bootstrapでは「モーダル」と呼びます)について、もっとさまざまなサンプルを紹介しています。

モーダル

 


English