CheckBoxFor в Razor со стоимостью бит MySQL

Они могли бы помогать мне пожалуйста. Я имею в моей базе данных MySQL поля Бит (1), я делаю Model и я это работаю в драйвере с true или false (Boolean), до там все добро. В Razor я звоню в мое такое поле:

@Html.CheckBoxFor(model => model.Almacenamiento.Value)

В моей таблице MySQL стоимость назначена по умолчанию в 0, в виде да покажи правильно CheckBox согласно стоимости MySQL, если в MySQL будь в 0 CheckBox появись desmarcado, если он находится в 1 CheckBox окажись явным, даже там все проходит меня хорошо.

Моя проблема - это после того, как сохраняет или издав, так как, когда он показывает мне вид, и я хочу пометить или desmarcar один CheckBox для того, чтобы в базе данных я стал отвечающим совремнным требованиям, в драйвере, когда прибывает объект, и я смотрю это поле, это поле прибудь как null. Я не знаю, позволяю ли я себе понимать. Какая-то помощь? То, что я хочу, состоит, в том, чтобы издав и сохраняли, в драйвере прибыло Ваше поле как true или false но только прибудь как null.

такой это эта свойства класса в моей дате model:

    public Nullable<bool> IngresoSite { get; set; }
    public Nullable<bool> IngresoNodoInterconexion { get; set; }
    public Nullable<bool> Almacenamiento { get; set; }
    public Nullable<bool> PruebaConectividad { get; set; }
    public Nullable<bool> IngresoFibraGabinete { get; set; }
    public Nullable<bool> IngresoEquipoTX { get; set; }

они различные. и так он, как я это получаю в драйвере:

[Authorize] [HttpPost] public Актионресульт Диаграматрансмисион (Передача objTrans) { здесь единственная расписка объект и начало, чтобы действовать, но в свойстве, о котором он упоминает только, появляется null. return View (); }


такой это эта свойства класса в моей дате model:

    public Nullable<bool> IngresoSite { get; set; }
    public Nullable<bool> IngresoNodoInterconexion { get; set; }
    public Nullable<bool> Almacenamiento { get; set; }
    public Nullable<bool> PruebaConectividad { get; set; }
    public Nullable<bool> IngresoFibraGabinete { get; set; }
    public Nullable<bool> IngresoEquipoTX { get; set; }

они различные. и так он, как я это получаю в драйвере:

[Authorize] [HttpPost] public Актионресульт Диаграматрансмисион (Передача objTrans) { здесь единственная расписка объект и начало, чтобы действовать, но в свойстве, о котором он упоминает только, появляется null. return View (); }

1
задан 11.02.2017, 01:07
1 ответ

Я cambiarГ - в

@Html.CheckBoxFor(model => model.Almacenamiento.Value)

Из-за

@Html.EditorFor(model => model.Almacenamiento)
0
ответ дан 24.11.2019, 12:17
  • 1
    это то же самое, что и checkbox???? – cristian gonzalez 02.12.2016, 21:45
  • 2
    В случае EditorFor тот же составитель переводит тип информации и это обращает в контроль, например, если его один string, это переводит в один TextBox, один int это переводит в Spinner numé богатый, и один bool это переводит в один CheckBox – Phi 02.12.2016, 21:52
  • 3
    если, он гениален, он возвращает мне checkbox, но равно в descarmarcarlo или помечать это и сохраняя это, драйвер получает объект, но с этими свойствами в null, но в момент посылать объект в view для того, чтобы renderize дата, в отладчике возможно смотреть true и false. – cristian gonzalez 02.12.2016, 22:13
  • 4
    Одну спрашивает друг, ¿ ты это оставляешь как model.Almacenamiento.Value или как model.Almacenamiento? Я предлагаю, чтобы в модели ты признал это одиноким как public bool Almacenamiento { get; set; } и реализовал доказательство – Phi 02.12.2016, 23:28
  • 5
    Хорошо, .Value он необходим, потому что está s оставляя переменную, объявленную как Nullable<bool>, просто declá редкая как bool и quí срубите .Value, давайте делать это доказательство, чтобы видеть qué поведение имеет – Phi 03.12.2016, 00:49