Entity Framework 6 Separate Project - Les modèles de l'éditeur ne fonctionnent pas

J'ai configuré 2 projets dans ma solution:

  1. Application Web MVC5
  2. Bibliothèque de classes (Entity Framework 6 Code First Approach)

J'essaie maintenant de configurer des modèles d'éditeur pour un formulaire sur lequel je travaille, mais ils ne fonctionnent pas. Le formulaire lui-même existe dans une vue partielle. Jusqu'à présent, j'ai essayé ce qui suit:

J'ai créé un modèle d'éditeur DateTime dans mon application Web MVC5 (Views/EditorTemplates/DateTime.cshtml). Le code de mon modèle ressemble à ceci:

@model DateTime?
@Html.TextBox("", String.Format("{0:yyyy-MM-dd}", Model.HasValue ?
    Model : DateTime.Today), new { @class = "dp", style = "width:100px" })

J'ai placé un indice d'interface utilisateur pour la propriété dans mon modèle:

[UIHint("DateTime")]
public DateTime StartDate { get; set; }

Cela n'a pas fonctionné, j'ai donc essayé d'ajouter le code suivant à ma vue partielle:

@Html.EditorFor(model => model.StartDate, "DateTime")

À ce stade, je crois avoir des problèmes parce que mon modèle EF fait partie d'un projet distinct. Si tel est le cas, comment implémenter les modèles d'éditeur dans ce scénario?

0
@Tommy c'est exactement l'erreur que je faisais. Merci pour l'aide!
ajouté l'auteur Seattle Software Solutions, source
Je pense que la vue doit être dans Views/Shared/EditorTemplates/DateTime.cshtml
ajouté l'auteur Tommy, source
Bonne affaire! J'ai ajouté comme réponse, donc si quelqu'un d'autre a un problème similaire, ils peuvent trouver la réponse.
ajouté l'auteur Tommy, source

1 Réponses

Pour utiliser un EditorTemplate dans votre projet, vous devez stocker le modèle dans le dossier Views/Shared/EditorTemplates (vous devrez en créer un, car il ne s'agit pas d'un dossier de projet par défaut). Cela permettra au moteur de vue de trouver votre modèle d'éditeur personnalisé.

0
ajouté
Merci encore @Tommy pour votre aide!
ajouté l'auteur Seattle Software Solutions, source