2016-05-13 48 views
0

我有一個字符串,我想只顯示從第4個字符到字符串的結尾。例如,我想在我的視圖中顯示如下:ASP DataAnnotations DisplayFormat使用子字符串

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> 
} 
相關問題