【问题标题】:Service Stack Markdown服务堆栈降价
【发布时间】:2013-04-23 17:10:56
【问题描述】:

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

【问题讨论】:

    标签: servicestack


    【解决方案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>
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多