1

Service Stack Markdownで列挙型のToStringメソッドを使用する方法を知っている人はいますか? Message オブジェクトに、4 つの値を持つ列挙型の Status というプロパティがあります。マークダウンで私はこれをやっています...

@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

サービススタックの列挙型拡張機能を試すことができますToDescription()

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

必ずしも理想的ではありませんが、オブジェクトの to 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 に答える