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