Clear        


                
                    @{
    @inject IConfiguration configuration
    // This injects the IConfiguration service directly into the view making
    // configuration settings (appsettings.json) accessible without controller
    // dependencies. IConfiguration service may also be injected to the controllers.
    // configuration is the local variable name that will be used in this view
    // such as to reach the Title section of appsettings.json, configuration["Title"]
    // will be used as below. configuration["App"] will also be used to reach the
    // App section of appsettings.json.
}

@{
    /*
    ViewData and ViewBag are the same collection (dictionary).
    They carry extra data other than the model object from a 
    controller action to its view, or between views.
    The value assigned will be shown in 
    Views/Shared/_Layout.cshtml view's title tag 
    of the head tag.
    */
    // Way 1:
    // ViewData["Title"] = "Home Page";
    // Way 2:
    ViewBag.Title = "Home Page";
}

<div class="text-center">
    @* Change Users MVC to your project name. *@
    <h1 class="display-4">Welcome to @configuration["Title"]</h1>
    @* 
        Changed from 
        <h1 class="display-4">Welcome to Users MVC</h1> 
        to use Title in appsettings.json 
    *@
</div>

@* 
    Added to show App section's Version and Date 
    values in appsettings.json: 
*@
<p class="text-center">
    Version: @configuration["App:Version"]
    <br />
    Date: @configuration["App:Date"]
</p>