2016-05-13 13 views
0

Ich habe eine Zeichenfolge, in der ich nur vom 4. Zeichen bis zum Ende der Zeichenfolge angezeigt werden soll. Zum Beispiel würde Ich mag die folgende meiner Ansicht anzuzeigen:ASP DataAnnotations DisplayFormat mit Teilzeichenfolge

MyLogin 

Wenn die Zeichenfolge in diesem Format ist:

string Login = "RDN\MyLogin"; 

Ich möchte so etwas wie dies zu tun:

public partial class MyLogin 
{ 
    [DisplayFormat(DataFormatString = Login.Substring(3, Login.Length);)] 
    public string Login { get; set; } 
} 

Wie kann ich so etwas erreichen?

+1

Sie können nicht . Die Werte in Attributen müssen Konstanten sein, nicht etwas, das zur Laufzeit ausgewertet wird. –

Antwort

0

Während dies nicht die Lösung, die ich suchte ich in der Lage war, dies zu tun, indem Sie folgendermaßen vorgehen:

In meinem Modell

public partial class MyLogin 
{ 
    public string Login { get; set; } 
    public virtual String getUser() 
    { 
     return Login.Substring(4, Login.Length - 4); 
    } 
} 

Meiner Ansicht

@foreach (var login in Model)      
{ 
    <tr>    
    <td>@{ var user = login.getUser();}@user</td> 
    </tr> 
}