c# - HTML:使用 C# Razor 和模型的复选框

标签 c# html

我有一个复选框,我正在使用模型的公司值来查看是否应该选中它。 公司值(value)可以有多个公司,例如:1,9,10,15

在涉及多家公司的情况下,以下陈述永远不会成立。

<input type=checkbox id=drsc class="comp" value="9" data-mini="true"   @(Model.company=="9" ? "data-chkd=true" : "") />

所以我尝试使用下面的“包含”子句来使用逻辑,但它似乎不起作用。

<input type=checkbox id=nn class="comp" value="9" data-mini="true"  @((Model.company).Contains("9") ? "data-chkd=true" : "") />

如果我的公司字段只有公司 9,则第一个 stmt 正在工作。但不是第二。 有什么想法吗?

最佳答案

更新:

尝试使用 razor 语法:

@Html.CheckBox("checkBoxName", Model.company == "9", new { id = "drsc", @class = "comp", value = "9", data_mini = "true" })

结果 html 代码将是:

<input class="comp" data-mini="true" id="drsc" name="checkBoxName" type="checkbox" value="9">

如果您有一系列这样的公司:

public class TmpModel
{
    public IEnumerable<int> companies = new int[] { 1, 9, 10, 15 };
}

如果公司 9model.companies 之一,则此代码会选中复选框

@Html.CheckBox("checkBoxName", Model.companies.Contains(9), new { id = "drsc", @class = "comp", value = "9", data_mini = "true" })

关于c# - HTML:使用 C# Razor 和模型的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794708/

相关文章:

c# - Like 运算符和转义特殊字符时出错

c# - 为什么在这种情况下可空类型不相等?

c# - Protobuf.NET 并列出对象 : can't add System. 字符串的已知子类型?

html - 垂直对齐 float img 和 h1 与绝对左边距

javascript - 如何从虚拟内存中为node.js提供html+js服务?

css - 为什么一个 float div 中的尾随 <br> 标记能够下推我页面上的另一个 float div?

c# - 将带有 FlagsAttribute 的枚举解析为 SqlParameter

c# - 如何在 Blazor 中使用 TagHelpers?

javascript - HTML 页面上带有图像(带有黑色透明覆盖的框)的 jQuery 弹出窗口

php - 在 Wordpress 中显示 'Posts Page' 上的特色图片