Getting Started with ASP.NET Core Dialog

30 Apr 20213 minutes to read

This section allows you to learn how to configure and use our Dialog control in your application. It also allows you to learn how to add content to the dialog in different way.

Create your first Dialog in ASP.NET Core

Refer the Getting Started page of the Introduction part to know more about the basic system requirements and the steps to configure the Syncfusion components in an ASP.NET Core application.

Add the following code snippet to the corresponding view page to render dialog with default settings.

  • CSHTML
  • <ej-dialog id="basicDialog" >
              </ej-dialog>

    Getting Started

    Set content

    Add Contents to the dialog using “e-content-template” property, which is given below.

  • CSHTML
  • <ej-dialog id="basicDialog" >
            <e-content-template>
                    <div class="cnt">
                                    This is sample content.
                         </div>
                           </e-content-template>
              </ej-dialog>

    Set content

    Set Title

    The Dialog control’s title can be set through the ‘title’ property. which is shown in the below code snippet.

  • CSHTML
  • <ej-dialog id="basicDialog" title="Dialog">
                <e-content-template>
                    <div class="cnt">This is sample content. </div> 
                </e-content-template> 
            </ej-dialog>

    Set Title

    Open Dialog dynamically

    In most cases, the Dialog controls are needed only in dynamic actions like showing some messages on clicking a button, to provide alert, etc. So the Dialog control provides “open” and “close” methods to open/close the dialogs dynamically.

    The Dialog control can be hidden on initialize using show-on-init property which should be set to false.
    We can open and close the dialog on button click. Refer the below code

  • CSHTML
  • <ej-button id="btnOpen" text="Click to open dialog" click="onclick" />
            <div class="control">
                    <ej-dialog id="basicDialog" title="Dialog" is-responsive="true" close="onDialogClose" show-on-init="false">
                    <e-content-template>
                            This is sample content.
                    </e-content-template>
                    </ej-dialog>
            </div>
  • JAVASCRIPT
  • function onclick() {
                $("#basicDialog").ejDialog("open");
                $("#btnOpen").hide();
            }
            function onDialogClose(args) {
                $("#btnOpen").show();
            }

    Open Dialog dynamically