2016-04-22 28 views

Antwort

1

Anmerkung hinzufügen in PostQuery Modell

class PostQuery 
{ 
[Display(Name="Post Query")] 
public int ProjectId {get; set; } 
... 
} 
+0

Alexander, Ja das wird funktionieren, würde aber für jedes Attribut benötigen. Ich möchte den LabelFor-Generator überschreiben, damit nur der letzte Eigenschaftsname und nicht die gesamte Kette angezeigt wird, um dorthin zu gelangen. –

1

Steven,

Ich denke, man die Konventionen außer Kraft setzen können eigene HtmlConventionRegistry

public class DefaultAspNetMvcHtmlConventions : HtmlConventionRegistry 
{ 
    public DefaultAspNetMvcHtmlConventions() 
    { 
     Labels.Always.ModifyWith(er => er.CurrentTag.Text(er.Accessor.Name)); 
    } 
} 

Dann bewerben Sie Ihre Registrierung durch die Implementierung vor Zugabe zu Ihrem IoC Container (hier ist meine für Strukturkarte)

public class HtmlTagRegistry : Registry 
{ 
    public HtmlTagRegistry() 
    { 
     var htmlConventionLibrary = new HtmlConventionLibrary(); 
     new DefaultHtmlConventions().Apply(htmlConventionLibrary); 
     new DefaultAspNetMvcHtmlConventions().Apply(htmlConventionLibrary); 
     For<HtmlConventionLibrary>().Use(htmlConventionLibrary); 
    } 
} 
Verwandte Themen