【问题标题】:How to set data-display in razor [duplicate]如何在剃须刀中设置数据显示[重复]
【发布时间】:2016-11-11 15:13:39
【问题描述】:

我有一个基本的密码强度指示器。

<input type="password" id="myElement1" size="40" class="left" data-display="myDisplayElement1" />
<div class="left" id="myDisplayElement1"></div>

我有 JS Script 负责处理所有逻辑。 data-display div 显示密码是弱还是强的消息。但我想将上面的代码转换成 Razor。以下是我到目前为止所拥有的。

<div class="form-group">
    @Html.LabelFor(model => model.NewPassword, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.NewPassword, new { htmlAttributes = new { @class = "form-control", id = "myElement1" } })
        <div class="left" id="myDisplayElement1"></div>
        @Html.ValidationMessageFor(model => model.NewPassword, "", new { @class = "text-danger" })
    </div>
</div>

问题:一切正常,但我无法将 data-display 属性放入 razor。我需要把它放在哪里。但由于未设置数据显示,我无法将用户的密码强度显示为 div。

我希望能够做类似下面的事情

 @Html.EditorFor(model => model.NewPassword, new { htmlAttributes = new { @class = "form-control", id = "myElement1" , data-display = "myDisplayElement1"} })

但是data-display 给了我错误。

错误

无法解析符号data 错误出现在我添加data-display 的地方。

【问题讨论】:

  • 请阅读How to Ask,分享您的研究并在下次提及确切的错误。
  • 我已经添加了错误信息。我也放了代码 sn-p 。如果您满意,请拿出反对票。谢谢!

标签: asp.net asp.net-mvc html razor asp.net-mvc-5


【解决方案1】:

连字符在匿名对象中无效。但是,知道有时需要添加带有连字符的属性,Razor 助手将自动将属性名称中的下划线替换为连字符。因此,您可以使用data_display 而不是data-display 来完成您需要的工作。

【讨论】:

  • duplicate 中解决了这个问题,这是处理此主题的众多问题之一。你确定它保证了另一个版本的答案已经在网站上多次存在吗? :)
  • @Chris:非常感谢您的回答。 CodeCaster:感谢您指导我如何正确提问。
猜你喜欢
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 2020-07-19
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多