ASP.NET MVC ¿Cómo especificar en qué carpeta residen las páginas Ver?

de forma predeterminada, el motor ASP.NET MVC busca en las siguientes carpetas las páginas Ver:

  • / Views / {Controller_Name} /{Action}.aspx
  • / Views / Shared /{Action}.aspx

Sin embargo, quiero poner algunas de mis páginas de vista así:

  • / Views / {Namespace} / {Controller_Name} /{Action}.aspx

¿Cómo puedo dejar que el motor busque esto?

Debe crear una clase derivada de la interfaz IViewEngine y registrar esta clase en el evento Aplication_Start en Global.asax.cs. Verifique este texto del enlace , pero existen algunas diferencias con 1.0.

Puede devolver la vista colocada en subcarpetas personalizadas, desde la acción del controlador por, dando una ruta de vista completa en la statement de devolución,

ex.

public ActionResult Create() { return View("~/Views/ProEnhance/Employee/Create.cshtml"); } 

aquí,

ProEnhance – carpeta definida por el usuario

Empleado – Nombre del controlador

Crear – nombre de acción