Zeigen Sie Enum -Beschreibungen in Rasiereransichten an
Posted: 25 Jan 2025, 14:44
Ich habe ein Modell mit aufgezählten Eigenschaften wie unten: < /p>
In meinen Razor-Ansichten möchte ich Enum-Beschreibungen für jedes Element anzeigen, z. B. Neu anstelle von Neu. Ich habe versucht, den Anweisungen in dieser Antwort zu folgen, weiß aber nicht, wo ich die Erweiterungsmethode hinzufügen und wie ich die Erweiterungsmethode in meiner Razor-Ansichtsdatei aufrufen soll. Ich wäre dankbar, wenn jemand meinen Code vervollständigen könnte:
Code: Select all
namespace ProjectManager.Models
{
public class Contract
{
.....
public enum ContractStatus
{
[System.ComponentModel.Description("جديد")]
New,
[System.ComponentModel.Description("در انتظار پرداخت")]
WaitForPayment,
[System.ComponentModel.Description("پرداخت شده")]
Paid,
[System.ComponentModel.Description("خاتمه يافته")]
Finished
};
public ContractStatus Status { get; set; }
.....
}
}
Code: Select all
@model IEnumerable
....
.....
@Html.DisplayNameFor(model => model.Status)
.....
@foreach (var item in Model) {
......
@Html.DisplayFor(modelItem => item.Status) //