1

有谁知道如何在 Service Stack Markdown 中使用枚举的 ToString 方法?我的 Message 对象上有一个名为 Status 的属性,它是一个具有 4 个值的枚举。在降价中,我正在这样做......

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

但是我收到一个错误,说 Enum 不能传递给 String.ToString(Object)。有什么建议么?

4

2 回答 2

1

这不一定是理想的,但我通过添加一个带有将对象返回到 String 方法的方法的 CustomerMarkdownViewBase 解决了这个问题。

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>
}
于 2013-04-23T20:11:44.420 回答
1

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

<td>@m.Status.ToDescription()</td>
于 2013-04-23T20:33:18.243 回答