Отображать описания перечисления внутри просмотров бритвыC#

Место общения программистов C#
Ответить
Anonymous
 Отображать описания перечисления внутри просмотров бритвы

Сообщение Anonymous »

У меня есть модель с перечислимыми свойствами, как показано ниже:

Код: Выделить всё

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; }
.....
}

}
Внутри моих представлений бритвы я хочу отображать описания перечислений для каждого элемента, например. جديد вместо «Новый». Я пытался следовать инструкциям в этом ответе, но не знаю, где добавить метод расширения и как вызвать метод расширения внутри моего файла представления бритвы. Буду признателен, если кто-нибудь дополнит мой код:

@model IEnumerable
....


.....
@Html.DisplayNameFor(model => model.Status)
.....


@foreach (var item in Model) {

......

@Html.DisplayFor(modelItem => item.Status) //

< /p>

Подробнее здесь: https://stackoverflow.com/questions/358 ... azor-views
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»