servicestack 服务堆栈降价,servicestack,servicestack" /> servicestack 服务堆栈降价,servicestack,servicestack" />

servicestack 服务堆栈降价

servicestack 服务堆栈降价,servicestack,servicestack,有人知道如何在服务堆栈标记中使用枚举的ToString方法吗?我的消息对象上有一个名为Status的属性,它是一个具有4个值的枚举。在markdown中,我正在这样做 @foreach (var m in Model.Messages) { <tr> <td>@m.Id</td> <td>@m.Endpoint</td> <td>@m.Status</td> </tr> } @forea

有人知道如何在服务堆栈标记中使用枚举的ToString方法吗?我的消息对象上有一个名为Status的属性,它是一个具有4个值的枚举。在markdown中,我正在这样做

@foreach (var m in Model.Messages) {
<tr>
  <td>@m.Id</td>
  <td>@m.Endpoint</td>
  <td>@m.Status</td>
</tr>
}
@foreach(Model.Messages中的var m){
@m、 身份证
@m、 端点
@m、 地位
}

但是我得到一个错误,说枚举不能传递到String.ToString(对象)。有什么建议吗?

这不一定很理想,但我通过添加一个CustomerMarkdownViewBase和一个方法来解决这个问题,该方法用于返回对象的to String方法

Public Class CustomMarkdownViewBase
    Inherits MarkdownViewBase

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

End Class
然后在降价中,我做了以下几点

@foreach (var m in Model.Messages) {
<tr>
  <td>@m.Id</td>
  <td>@m.Endpoint</td>
  <td>@ObjectToString(@m.Status)</td>
</tr>
}
@foreach(Model.Messages中的var m){
@m、 身份证
@m、 端点
@ObjectToString(@m.Status)
}

可以尝试服务堆栈的枚举扩展
ToDescription()

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