2013-04-23 63 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>