HelloWorld (default app)


This page discusses the default web application of ASP.NET Core by using MVC (Model-View-Controller) framework:
  1. The result screenshots are as follows:



  2. The VSC (Visual Studio Community) screenshot (_Layout.cshtml) is as follows:



  3. Models: No complicated data logic is used by this application, so no modification is applied.

  4. Views: Include two views:

    • Index.cshtml, which is the home page:

      C:\ASP.NET-workspace\HelloWorld\Views\Home\Index.cshtml
       @{ ViewData["Title"] = "Home Page"; }
      
       <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://learn.microsoft.com/aspnet/core">
         building Web apps with ASP.NET Core</a>.</p>
       </div>

    • Privacy.cshtml:

      C:\ASP.NET-workspace\HelloWorld\Views\Home\Privacy.cshtml
       @{ ViewData["Title"] = "Privacy Policy"; }
      
       <h1>@ViewData["Title"]</h1>
      
       <p>Use this page to detail your site's privacy policy.</p>

  5. Controllers, which has one controller HomeController.cs as follows:

    C:\ASP.NET-workspace\HelloWorld\Controllers\HomeController.cs
     using System.Diagnostics;
     using HelloWorld.Models;
     using Microsoft.AspNetCore.Mvc;
    
     namespace HelloWorld.Controllers {
      public class HomeController: Controller {
       private readonly ILogger<HomeController> _logger;
    
       public HomeController( ILogger<HomeController> logger ) {
        _logger = logger;
       }
    
       public IActionResult Index( ) {
        return View();
       }
    
       public IActionResult Privacy( ) {
        return View( );
       }
    
       [ResponseCache( Duration = 0, Location = ResponseCacheLocation.None,
        NoStore = true )]
       public IActionResult Error( ) {
        return View( new ErrorViewModel { RequestId = Activity.Current?.Id
         ?? HttpContext.TraceIdentifier });
       }
      }
     }