so zeigen Sie text in html.LabelFor?
Mache ich int wie diese:
Hello <%= Html.LabelFor(user => user.UserName)%>
Aber iam nicht immer ein Wert in der Eigenschaft, aber etwas seltsam wie diese:
Hello User Name,
Wie Sie es tun können, zu geben, einige Wert in label aus?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund für dieses ist, weil
Html.LabelFor
wird genau das tun - erstellen Sie eine Bezeichnung für die Eigenschaft. In diesem Fall produziert das label "User Name", da die Eigenschaft name ist der Benutzername.Müssen Sie nur Blick auf das Modell (oder was auch immer Ihr vorbei zu der Ansicht), um den Wert der Eigenschaft:
Html.Encode(Model.UserName)
Update (da war das fast 3 Jahren, aber die Menschen haben vor kurzem von Ihnen positiv bewertet werden):
Können Sie einfach
<%: Model.UserName %>
zu bekommen, die HTML-codierte Wert (<%=
schreibt es als roh-und<%:
schreibt es codiert).Wenn Sie eine Razor view engine, dann
@Model.Username
schreiben wird es schon codiert.Hinzufügen DataAnnotations zu Ihrem Modell/viewmodel:
Quelle: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute(v=VS.95).aspx
Wenn Sie keinen Anzeigenamen durch die
DisplayAttribute
dannHtml.EditorFor(...)
nutzt die Eigenschaften name, spliting es auf Großbuchstaben:PropertyName --> Beschriftung text
E-Mail --> E-Mail
Emailadresse --> E-Mail-Adresse