我正在使用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>
}
答案 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();
}