2010-10-16 5 views
0

Comment puis-je demander au moteur de vue de rechercher des modèles d'édition dans une autre zone d'un autre projet Web?Chemin vers EditorTemplates dans ASP.NET MVC

+0

Jetez un oeil à http://stackoverflow.com/questions/5581786/can-i-add-to-the-display-editortemplates-search-paths-in-asp-net-mvc-3 Il parle de comment Vous pouvez ajouter des chemins aux emplacements de recherche pour les moteurs de vue. –

Répondre

0

Avez-vous essayé de mettre le chemin d'accès complet au modèle (~/Areas/YourArea/Views/...) dans UIHintAttribute?

Mise à jour:

Je suppose que le code (lien dans les commentaires ci-dessous) vient d'une application, alors que le modèle réel réside dans une autre application. À mon humble avis cela ne marchera pas. Vous pourriez vouloir google pour partager des modèles entre des applications mais je pense que la seule solution valable n'est pas de partager un modèle mais d'ajouter des méthodes d'extension à HtmlHelper et de les partager.

+0

Cette approche n'a pas fonctionné pour moi – Marcus

+0

@Marcus - Gardez-vous vos modèles dans le dossier partagé? –

+0

I Possède deux projets Web différents, de sorte que les dossiers de modèles ne sont pas partagés entre les projets. Le but est d'avoir un projet/zone de tableau de bord et j'aimerais utiliser les modèles d'édition de mes projets/zones principaux – Marcus

0

Vous pouvez spécifier le chemin en incluant le modèle de l'éditeur:

<%: Html.EditorFor(x => x.SomeProp, "~/areas/somearea/views/editortemplates/test.ascx") %> 

Ou utiliser l'attribut UIHint sur la propriété du modèle.

+0

J'utilise l'attribut UIHint sur mon modèle mais il semble que je doive avoir mes modèles dans le projet principal? – Marcus

Questions connexes