服务堆栈降价

时间:2013-04-23 17:10:56

标签: servicestack

有没有人知道如何在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)。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这不一定是理想的但我通过添加CustomerMarkdownViewBase以及将对象返回到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>
}

答案 1 :(得分:1)

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

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