【问题标题】:How to get email checkbox checked by default?如何默认选中电子邮件复选框?
【发布时间】:2019-05-27 12:08:08
【问题描述】:

我已经定义了电子邮件和 SMS 的连接替代方案。我想默认检查电子邮件。 我想知道是否可以在不更改模型或控制器的情况下添加在 Razor 中检查的属性。 因为如果我使用纯 HTML,那么它可以工作,但使用 Razor 并且当我检查页面时,没有选中的属性。

@checked = "checked"
@checked = checked
@checked = "true"
@checked = true
new{@checked = "checked"}

<div class="checkbox-wrapper">
                    <label>
                        @Html.CheckBoxFor(m => m.Email, new { @class = "form-check-input", id = "E-post", @checked = "checked" })
                        <label for="E-post">E-post</label>
                    </label>
                </div>

页面加载时选中的电子邮件复选框

【问题讨论】:

  • @Model.Email = true;
  • 前几行“代码”是不是你尝试过的所有组合?

标签: html razor sitecore


【解决方案1】:

我发现 CheckBoxFor 没有属性 checked。解决方案是使用 CheckBox,然后第二个属性是布尔值 true 或 false,即属性 isChecked

@Html.CheckBox("name",true,new {@class="className",id="idName"})

【讨论】:

    【解决方案2】:

    在您的控制器操作中,设置Model.Email=true;

    此链接可能会对您有所帮助,set a CheckBox by default Checked

    【讨论】:

      猜你喜欢
      • 2012-12-10
      • 1970-01-01
      • 2013-12-09
      • 2013-07-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      相关资源
      最近更新 更多