显示支票而不是布尔

时间:2016-10-26 15:21:26

标签: asp.net-mvc boolean

我正在使用MVC并拥有索引视图。显示的其中一个字段是Bool类型。目前,它的值会显示True / False但是有没有办法在True时显示复选标记或复选复选框,如果有False则没有?

我的领域 -

public bool PrimaryContact { get; set; }

我的观点 -

@foreach (var item in Model.Contacts)
        {
            <tr>
                <td>@item.PrimaryContact</td>
                <td>@item.ContactType</td>
                <td>@item.Contact1</td>
           </tr>
      }

1 个答案:

答案 0 :(得分:0)

如果您绝对想要显示复选框,则可以执行此操作。

<td>@(item.PrimaryContact?"Yes":"No")</td>

但是复选框是表单输入控件。因此,如果这是一个仅查看屏幕,为什么不简单地打印“是”或“否”而不是输入控件。

public void addComboBox(ref Dictionary<string, string> folders)
            {
                comboBox1.Items.Clear();
                comboBox2.Items.Clear();
                string sqlGetFolders = "Select FolderName, FolderPath From folder, users Where folder.ID = users.ID and folder.ID = '@uID';";
                MySqlCommand command = new MySqlCommand(sqlGetFolders, connection);
                command.Parameters.AddWithValue("@uID", ID);
                MySqlDataReader reader = command.ExecuteReader();
                if (reader.HasRows)//bugging purposes
                {
                    MessageBox.Show("Has Rows");//bugging purposes
                    while (reader.Read())
                    {
                        folders.Add((reader[0]).ToString(), (reader[1]).ToString());//folders is a dictionary 
                        comboBox1.Items.Add((reader[0]).ToString());//lists
                        comboBox2.Items.Add((reader[0]).ToString());//lists
                        MessageBox.Show((reader[0]).ToString());//bugging purposes
                    }
                }
                else
                {
                    MessageBox.Show("No Rows");//bugging purposes
                }
                reader.Close();
            }