robh,
il est difficile de savoir à partir de votre question de savoir si vous êtes à la recherche d'une solution « générique » ou spécifique dans votre projet. en tant que tel, je vais aborder le générique - fonctionne une fois, fonctionne partout solution. Ceci implique de prendre quelques étapes (convention par rapport à la configuration). essentiellement voici ce qui est nécessaire:
- Créer un nouveau dossier sous 'vues-> partagé appelé Modèles de l'éditeur'
- créer un nouveau fichier usercotrol (ascx) sous cette appelé 'string.ascx'
maintenant, définir ce fichier ascx selon:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<div class="editor-label">
<%= Html.LabelFor(model => model) %>
</div>
<div class="new-editor-field">
<%= Html.TextBoxFor(model => model) %>
<%= Html.ValidationMessageFor(model => model) %>
</div>
ce sera n ow faire tous les appels basés sur la chaîne 'EditorFor() utilisent ce' template '. faites simplement apparaître dans la classe 'new-editor-field' le style CSS que vous souhaitez pour ce champ. évidemment, cuisinez selon votre propre condition (c.-à-d. vous ne pouvez pas vouloir le tatouage de LabelFor etc.)
espérons que ceci aide - que je dois dire, c'est juste une de quelques manières de faire ceci (mais est mon manière préférée).
profiter
jim
dup possible Licence de [Propriétés de EditorFor() et html pour asp.net mvc 2] (http://stackoverflow.com/questions/1625327/asp-net-mvc-2-editorfor-and-html-properties) – RedFilter
Est-ce que EditorFor est une "exigence" "Ou êtes-vous prêt à essayer TextBoxFor' /' TextAreaFor'? –
Je ne peux pas croire que vous ne pouvez pas le faire d'une manière ordonnée! –