Extension Asp.net MVC 3 éditeur de modèles
-
27-09-2019 - |
Question
J'ai un modèle qui contient une propriété pour une URL de l'image:
[Required]
[DataType(DataType.ImageUrl)]
public string Logo { get; set; }
Comme vous pouvez le voir le type de données est un ImageUrl et j'ai usesd ce fait pour créer un modèle d'éditeur dans les vues / Shared.
Le modèle ne doit extened le modèle par défaut en ajoutant quelques éléments HTML supplémentaires. Je ne suis pas sûr de savoir comment s'y prendre.
Je l'ai essayé préciser le nom du modèle lorsque j'appelle les aides html, mais cela ne semble pas fonctionner pour moi.
Le code que je utilise est (notez que ceci est dans le modèle personnalisé):
@Html.EditorFor(model => model, "string")
Incase vous vous demandez que je suis le nom du modèle en utilisant le réflecteur sur le dll MVC 3, puis sous
System.Web.Mvc.Html
Je regardais les contructor pour la classe TemplateHelpers et a vu cette ligne:
dictionary3.Add(typeof(string).Name, new Func<HtmlHelper, string>(DefaultEditorTemplates.StringTemplate));
Vive toute aide Tony
Mise à jour
oublié de mentionner. La raison pour laquelle je fais est de profiter de la validation discrète qui est avec MVC 3
La solution
Pourquoi ne pas simplement utiliser @Html.TextBoxFor(m => m)
au lieu de EditorFor
dans votre modèle de l'éditeur? :)