我想顯示一個索引樣式視圖,其中包含一個HTML表格,該表格由我的@model
,List<MyViewModel>
填充。ASP.NET MVC核心 - 在視圖中顯示Enum屬性(與DropDownList無關)
的MyViewModel
類有一個名爲狀態屬性,這是我一直像這樣定義的自定義枚舉:
public enum MarketingEmailStatus
{
Queued,
Sending,
Sent
}
當我試圖在我看來,像這樣以顯示屬性...
...
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayForModel(modelItem => item.Status)
</td>
...
我得到一個錯誤(無論是在智能感知,並在運行時間):
Cannot convert lambda expression to type 'object' because it is not a delegate type
我試圖做item.Status.ToString()
無濟於事。
毫無疑問,我可以採取一種替代方法(即,只需更改ViewModel以表示狀態爲字符串,並在發送到視圖之前解決此問題),但這種感覺就像是一個簡單的場景,它應該是可能。然而,經過一個小時的搜索,我還沒有找到任何解決方案(除了那些與DropDownLists有關的解決方案,其中似乎有一些@Html
幫助器方法可用。)