Member 14713380 Ответов: 1

Запись в SQL server типа enum? Dropdownlistfor| ASP.NET


- У меня есть выпадающий список в поле зрения. Он получает значения из перечисления, потому что я не могу поступить иначе. (Если кто-то даст мне идею / пример того, как это сделать, я с радостью приму его)

- Я как раз пишу это приложение, и у меня возник вопрос, Можно ли нынешним способом я это сделал, или этот способ можно сохранить в базе данных?

База данных
> имя столбца ||||| тип данных ||||| Допускает Значения Null

> PrzyczynaNieobecnosci | varchar(20) | true

Модель

public partial class Karta_Model
{
   public Urlopy? PrzyczynaNieobecnosci { get; set; }
}

public enum Urlopy
{
    a,
    b,
    c
}

public partial class ParentView
{
    public List<Karta_Model> Model1 { get; set; }
}


Что я уже пробовал:

Смотреть
@using AppEcp.Models
@model ParentView

@Html.DropDownListFor(m => m.Model1[nr_rows].PrzyczynaNieobecnosci, new SelectList(Enum.GetValues(typeof(Urlopy))), "  ", new { @class = "form-control" })

1 Ответов

Рейтинг:
2

CHill60

Вы могли бы просто привести перечисление к int поскольку это их основной тип - см. Типы перечислений - Справочник по C# | Microsoft Docs[^] так что это будет

PrzyczynaNieobecnosci int NULL
Если вам нужен реальный текст в вашей базе данных, то вы можете украсить свои перечисления описанием. Есть хороший пример на сайт Codementor[^]