【问题标题】:Display </ in a validation message在验证消息中显示 </
【发布时间】:2016-08-28 09:53:42
【问题描述】:

我有一个正则表达式属性来根据&lt;/ 验证用户输入。因此,如果用户在输入中输入&lt;/,则应显示以下消息: 不允许使用以下值 (

但输出显示如下:

<span id="CurrentPassword-error">The following values are not allowed (<!--)--></span>

我使用了 HTML.Decode 和 HTML.Encode 和 HTML.Raw 但结果相同。

【问题讨论】:

    标签: html asp.net-mvc validation


    【解决方案1】:

    您可以对特殊字符使用 HTML 编码器: &lt; = &amp;lt; &gt; = &amp;gt;

    &lt;span id="CurrentPassword-error"&gt;The following values are not allowed (&amp;lt;!--)--&amp;gt;&lt;/span&gt;

    【讨论】:

      【解决方案2】:

      您需要将字符串编码为 HTML 安全。

      <span id="CurrentPassword-error">The following values are not allowed (&lt;!--)--&gt;</span>
      

      你可以在剃须刀中使用

       @Html.Raw(HttpUtility.HtmlDecode("(<!--)-->"));
      

      【讨论】:

      • 我用过但结果一样