Как создать флажок, который должен передать строковое значение? - PullRequest
1 голос
/ 25 мая 2011

Я хочу создать флажок и должен иметь строковое значение?

<%:Html.CheckBoxFor(model => model.bird)%>
<%:Html.LabelFor(model=>model.bird) %>

Я получаю сообщение об ошибке, говорящее, что строка не может быть преобразована в bool?

1 Ответ

0 голосов
/ 25 мая 2011

Проблема в том, что элемент-птица вашей модели не является логическим типом .

Добавьте новый элемент bool (birdBool) в вашу модель.Этот участник может быть следующим:

public bool birdBool
{
   get{
      try
      {
         return bool.Parse(this.bird);
      }
      catch{
         return false;
      }
   }
   set{
      this.bird=value.ToString();
   }
}

По вашему мнению, напишите:

<%:Html.CheckBoxFor(model => model.birdBool)%>
<%:Html.LabelFor(model=>model.bird) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...