¿Puede señalar MVC a una carpeta que no sea la predeterminada (Views/Shared/EditorTemplates & Views/Shared/DisplayTemplates)? Me gustaría ponerlos en subcarpetas debajo de esos, o en otras carpetas fuera de la carpeta compartida.Plantilla MVC de una carpeta distinta de la predeterminada (EditorTemplates/DisplayTemplates)?
Por ejemplo, si tengo un editor de plantillas en esta carpeta:
~\Views\Order\ProductModel.cshtml
¿Cómo puedo saber mi plantilla EditorFor utilizar este nombre tempalte?
Traté de calificar completamente, pero esto no funciona:
@Html.EditorFor(m => m.ProductModel, @"~\Views\Order\ProductModel.cshtml")
He intentado usar barras diagonales & barras invertidas, con/sin .chstml, todas las combinaciones que se me ocurre. Estoy empezando a pensar que esto no es compatible, pero no puedo imaginar por qué no lo será.
Esto tiene sentido. No sabía que podría tener carpetas Editor/DisplayTemplate debajo de la carpeta de visualización del controlador. Eso logra lo que intento hacer. Gracias Darin. –
La segunda ruta: '~/Views/Shared/EditorTemplates/Order/ProductModel.cshtml' no se encuentra para mí ... ¿hay algún problema? – Dmitry
En realidad lo encuentra, pero me da un error: 'El elemento del modelo pasado al diccionario es del tipo 'System.Collections.Generic.List''1 [Whatever.Models.ProductModel]', pero este diccionario requiere un elemento de modelo de tipo 'Whatever.Models.ProductModel'. – Dmitry