Sto utilizzando l'helper EditorFor()
per eseguire il rendering del modello di modifica nella visualizzazione personale e desidero chiamare lo DisplayFor()
all'interno di questo modello per eseguire il rendering del modello di visualizzazione.È possibile utilizzare DisplayFor() dall'interno del controllo modello EditorFor
Ti piace questa
questo è all'interno del /Shared/EditorTemplates/Client.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<BusinessNext.Models.Ef.Client>" %>
<%: Html.DisplayFor(client=>client) %>
Nel modello DisplayFor rendo la proprietà del cliente. Il modello DisplayFor funziona perfettamente quando chiamato da qualsiasi altro luogo, ma dal modello EditorFor non rende nulla. Sembra che la chiamata DisplayFor()
non arrivi mai effettivamente al modello DisplayFor.
Ho provato con <% Html.RenderPartial (MVC.Shared.Views.DisplayTemplates.Client, Model); %> poiché utilizzo T4MVC e non trova il controllo utente della vista. Restituisce l'errore standard, cercando le directory e non trovandolo. Altrimenti, il mio T4MVC ha funzionato tutto il tempo finora. – mare
né lo fa, stesso errore <% = Html.Partial (MVC.Shared.Views.DisplayTemplates.Client)%> - c'è qualcosa di speciale in queste due cartelle? – mare
@mare, no, non dovrebbe esserci nulla di speciale. Prova a passare una stringa per vedere se fa alcuna differenza. Inoltre, cosa indica la posizione cercata nel messaggio di errore? Danno qualche suggerimento? –