Estoy usando EditorFor()
ayudante para renderizar la plantilla de edición en mi vista y me gustaría llamar al DisplayFor()
dentro de esta plantilla para procesar la plantilla de visualización.¿Es posible utilizar DisplayFor() desde dentro del editor de plantilla para control
gusta esta
esto es dentro del /Shared/EditorTemplates/Client.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<BusinessNext.Models.Ef.Client>" %>
<%: Html.DisplayFor(client=>client) %>
En la plantilla DisplayFor me hacen salir propiedades del cliente. La plantilla DisplayFor funciona perfectamente bien cuando se la llama desde cualquier otro lugar, pero desde la plantilla EditorFor no muestra nada. Parece que la llamada DisplayFor()
nunca llega realmente a la plantilla DisplayFor.
He intentado con <% Html.RenderPartial (MVC.Shared.Views.DisplayTemplates.Client, Model); %> ya que uso T4MVC y no encuentra el control de usuario de la vista. Devuelve el error estándar, buscando en los directorios y no encontrándolo. De lo contrario, mi T4MVC ha funcionado todo el tiempo hasta ahora. – mare
tampoco lo hace, el mismo error <% = Html.Partial (MVC.Shared.Views.DisplayTemplates.Client)%> - ¿hay algo especial acerca de esas dos carpetas? – mare
@mare, no, no debería haber nada especial. Prueba pasar una cuerda para ver si hace alguna diferencia. Además, ¿qué le dice la ubicación buscada en el mensaje de error? ¿Dan algunos consejos? –