【发布时间】:2025-12-17 10:10:01
【问题描述】:
我正在使用 asp.net mvc 4,在我的页面中我有一个付款列表:
id | status| customerid
1 | 1 | 2
代码:
<tr>
<td>
@Html.DisplayFor(modelItem => item.id)
</td>
<td>
@{
var status = ((status)(modelItem => item.StatusId)).toString();
}
</td>
<td>
@Html.DisplayFor(modelItem => item.CustomerId)
</td>
</tr>
我在控制器中定义了一个枚举:
enum status { Pending = 1, Paid = 2 };
如何在我的 razorpage 上显示文本 ie Pending 而不是 id 1?我现在遇到错误:
Cannot convert lambda expression to type 'MyApp.Models.status' because it is not a delegate type
【问题讨论】:
标签: asp.net asp.net-mvc-4 razor-2