Lectura de ASP.NET Core 2.0: opciones en la página de afeitar

Siguiendoesta guía, estoy tratando de mostrar en una página ASP.NET Core 2.0 los valores de configuración.

En startup.cs agregué algunos servicios:

services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddOptions();
services.Configure<MyOptions>(Configuration);

donde MyOptions se define aquí:

namespace WebApplication1
{
    public class OptionsController : Controller
    {
        private readonly SubOptions _SubOptions;

        public OptionsController(IOptions<SubOptions> options)
        {
            _SubOptions = (SubOptions) options;
        }

        public IActionResult Index()
        {
            var RefreshTime = _SubOptions.RefreshTime;
            return Content($"RefreshTime = {RefreshTime}");
        }
    }

    public class MyOptions
    {
        public MyOptions()
        {
            SubOpt = new SubOptions();
        }

        public SubOptions SubOpt { get; set; }
    }

    public class SubOptions
    {
        public SubOptions()
        {
            RefreshTime = 5;
        }

        public int RefreshTime { get; set; }
    }
}

Intentando desde startup.cs puedo acceder a la configuración RefreshTime. Ahora quiero hacer esto directamente en cshtml:

@using Microsoft.Extensions.Options
@model MyOptions
@inject IOptions<MyOptions> Options
@page
@model AboutModel
@{
    ViewData["Title"] = "About";
}
<
<h3>@Model.Message</h3>
<br />
<div>
    <h3>Options</h3>
    <h4>Sub Options</h4>
    <p><b>Refresh time</b> @Options.Value.SubOptions.RefreshTime</p>
</div>

La página no se carga pero no veo ningún error en la consola de salida de VisualStudio ni en la del navegador.

Además, la página no se carga incluso si solo puse allí la primera directiva @using, eliminando todas las demás opciones.

Luego verifiqué que tengo ese paquete instalado y parece que sí:

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.Extensions.Options" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>

¿Hay algo más que deba hacer?

ACTUALIZAR

Como señaló @Niladri, mezclé páginas MVC y Razor (abriré una pregunta por separado sobre este tema).

Ahora eliminé la clase de controlador porque no es necesaria para las páginas de afeitar. De todos modos el principal problema es que si agrego@using Microsoft.Extensions.Options en cualquier página, esto no permite cargar la página.

Pero no puedo ver ningún error o excepción.

Respuestas a la pregunta(2)

Su respuesta a la pregunta