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

Était-ce utile?

La solution

Pourquoi ne pas simplement utiliser @Html.TextBoxFor(m => m) au lieu de EditorFor dans votre modèle de l'éditeur? :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top