Comment spécifier l'emplacement de vue dans asp.net core mvc lorsque vous utilisez des emplacements personnalisés?

Disons que j'ai un contrôleur qui utilise l'attribut en fonction de routage pour gérer l'url demandée de /admin/produit:

[Route("admin/[controller]")]        
public class ProductController: Controller {

    //GET: /admin/product
    [Route("")]
    public IActionResult Index() {

        return View();
    }
}

Maintenant, disons que j'aimerais bien garder mon point de vue, organisés dans une structure de dossier qui reflète à peu près les chemins d'url elles sont reliées. J'aimerais que la vue de ce contrôleur pour être situé ici:

/Views/Admin/Product.cshtml

Pour aller plus loin, si j'avais un contrôleur comme ceci:

[Route("admin/marketing/[controller]")]        
public class PromoCodeListController: Controller {

    //GET: /admin/marketing/promocodelist
    [Route("")]
    public IActionResult Index() {

        return View();
    }
}

Je voudrais le cadre de chercher automatiquement c'est ici:

Views/Admin/Marketing/PromoCodeList.cshtml

Idéalement, l'approche pour informer le cadre de la vue lieu de travail, de manière générale, basée sur l'attribut de l'itinéraire sur l'information quel que soit le nombre d'url secteurs sont concernés (ie. comment profondément imbriqués qu'il est).

Comment puis-je charger le Cœur framework MVC (je suis actuellement en utilisant RC1) pour rechercher le contrôleur de la vue dans un tel lieu?

source d'informationauteur Ron C