Domanda

Qualcuno ha qualche idea su come specificare il testo quando si utilizza Html.LabelFor(c=>c.MyField). E 'solo MyField potrebbe non essere un nome appropriato per visualizzare sullo schermo, è possibile "The Super Fantastic Campo", invece, ma non sembra essere eventuali sovraccarichi.

Tutte le idee?

È stato utile?

Soluzione

Si utilizza System.ComponentModel.DataAnnotations.DisplayAttribute :

[Display(Name = "My Field")]
public string MyField { get; set; }

L'impostazione della proprietà ResourceType sul tuo attributo vi permetterà di utilizzare un file di risorse.

(Prima NET 4 uso System.ComponentModel.DisplayNameAttribute con l'avvertenza che il nome visualizzato deve essere una costante in fase di compilazione.)

Altri suggerimenti

Soluzione facile basta aggiungere il seguente nella vista:

@Html.LabelFor(c=>c.MyField, "My Field")

C'è un nuovo sovraccarico nel MVC 3 così si dovrebbe essere in grado di specifiy test personalizzato per l'assistente labelfor.

Non ho scaricato v2 ancora, quindi non posso provare, ma credo che funziona come DynamicData, nel qual caso si farebbe qualcosa di simile al modello:

[Display(Name = "The Super Fantastic Field")]
public string MyField {get;set;}

Ci sono due modi
1 "annotazioni dirette" Pagina 2 "Annotatinos con una risorsa"
annotazioni diretti

[Display(Name = "My Field")]
public string MyField { get; set; }

Annotatinos con una risorsa

[Display(Name = "My_Field",ResourceType = typeof(Resource))]
public string MyField { get; set; }

Secondo modo richiederà di aggiungere un valore nel file di risorse, probabilmente denominato come Resource.resx .
Uso che si adatta alle proprie esigenze.

Non ho verificato CP1 ancora, ma ho letto sopra il rilascio di Scott di esso e mi sembra di ricordare che il codice è stato generato da T4. Suppongo che si possa sempre mod che, ma ho il sospetto che forniranno i sovraccarichi in CP2.

Modifica: La fonte è sempre disponibile, e quindi si può solo mod metodo, modificare il generatore di T4, e sarete pronti per partire. Anche mettere in un biglietto o richiesta (in qualche modo) per questo mod in modo che viene lavorato nella prossima versione.

Ci sono 5 sovraccarichi. Diversi offrono secondo parametro di "labelText stringa", il quale si è impostato su "The Super Fantastic campo".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top