2016-05-13 6 views
0

文字列の最後から4文字目までしか表示しない文字列があります。例えば、私は、私の見解では、以下を表示したいと思います:ASP DataAnnotationsサブストリングを使用したDisplayForm

MyLogin 

文字列は、このフォーマットであるとき:

string Login = "RDN\MyLogin"; 

私はこのような何かをしたい:

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

どうすればこのようなことができますか?

+1

あなたがすることはできません。属性の値は、実行時に評価されるものではなく、定数でなければなりません。 –

答えて

0

これは私が、私は次のようにして、これを達成することができました探していたソリューションではありませんでしたが。私の見解では、私のモデルでは

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

@foreach (var login in Model)      
{ 
    <tr>    
    <td>@{ var user = login.getUser();}@user</td> 
    </tr> 
} 
関連する問題