Html 如何创建需要传递字符串值的复选框?

Html 如何创建需要传递字符串值的复选框?,html,asp.net-mvc-2,Html,Asp.net Mvc 2,我想创建一个复选框,该复选框必须包含字符串值 <%:Html.CheckBoxFor(model => model.bird)%> <%:Html.LabelFor(model=>model.bird) %> 我收到一个错误,说string不能转换为bool?问题是因为您模型的bird成员不是布尔类型 向模型中添加新的布尔成员birdBool。该成员可以如下所示: public bool birdBool { get{ try

我想创建一个复选框,该复选框必须包含字符串值

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

我收到一个错误,说string不能转换为bool?

问题是因为您模型的bird成员不是布尔类型

向模型中添加新的布尔成员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) %>

是的..我知道..因为我想传递字符串值而不是布尔值你的字符串的值是真还是假?