2013-04-23 66 views
1

有誰知道如何在服務堆棧降價中使用枚舉的ToString方法?我在Message對象上有一個名爲Status的屬性,它是一個枚舉值爲4的值。在降價我這樣做...服務堆棧降價

@foreach (var m in Model.Messages) { 
<tr> 
    <td>@m.Id</td> 
    <td>@m.Endpoint</td> 
    <td>@m.Status</td> 
</tr> 
} 

但我發現了一個錯誤,枚舉不能被傳遞到String.ToString(對象)。有什麼建議麼?

回答

1

這不一定是理想的,但我通過添加一個CustomerMarkdownViewBase和一個將對象返回給String方法的方法來解決這個問題。

Public Class CustomMarkdownViewBase 
    Inherits MarkdownViewBase 

    Public Function ObjectToString(o As Object) As String 
     Return o.ToString 
    End Function 

End Class 

然後在markdown中,我執行以下操作。

@foreach (var m in Model.Messages) { 
<tr> 
    <td>@m.Id</td> 
    <td>@m.Endpoint</td> 
    <td>@ObjectToString(@m.Status)</td> 
</tr> 
} 
1

能試着服務棧的枚舉擴展ToDescription()

<td>@m.Status.ToDescription()</td>