Visual Studio utiliza plantillas para crear las vistas predeterminadas. Las plantillas se encuentran en la carpeta [Directorio de instalación de Visual Studio] \ Common7 \ IDE \ ItemTemplates [CSharp | VisualBasic] \ Web \ MVC \ CodeTemplates.
Si desea crear una página MVC .ASPX manualmente, necesita simplemente crear una página en blanco y proporcionar una directiva de página con los siguientes atributos:
- Idioma ("C#" o "VB")
- MasterPageFile (por defecto es ~/views/Común/Site.Master)
- Hereda (para los modelos de tipo fuerte, utilizar ViewPage < ModelClassName>, de lo contrario ViewPage)
Ejemplo:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="ViewPage<ListCompanyManagerDetailsViewModel>" %>
Para los controles de usuario (.ascx), se aplican las mismas reglas, excepto que no se utiliza el atributo MasterPageFile y se hereda de ViewUserControl.
Ejemplo:
<%@ Control Language="C#" Inherits="ViewUserControl<Contact>" %>
P.S. La razón por la que los espacios de nombres no preceden a ninguno de mis nombres de clase es porque los declare en la sección de mi web.config.
La respuesta que recibieron, si bien es muy bueno e informativo, no responde a tu pregunta lo que no debe marcarlo como aceptado. La respuesta de Rajeesh es quizás mejor para aceptar. – Matt