加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ModelState.AddModelError编码HTML

发布时间:2020-12-15 22:40:34 所属栏目:asp.Net 来源:网络整理
导读:当我使用ModelState.AddModelError验证我的表单上的输入时,我注意到一个奇怪的问题. Html.ValidationMessage的输出不是真正的HTML值,而是编码的值,因此CSS样式不会应用于错误消息. 例: private string errorMessage = "span class="negative"{0}/spanbr c
当我使用ModelState.AddModelError验证我的表单上的输入时,我注意到一个奇怪的问题. Html.ValidationMessage的输出不是真正的HTML值,而是编码的值,因此CSS样式不会应用于错误消息.

例:

private string errorMessage = "<span class="negative">{0}</span><br class="hid" />";
ModelState.AddModelError("title",String.Format(errorMessage,"Tab title is required"));

输出显示为:

<span class="field-validation-error">&lt;span class=&quot;negative&quot;&gt;URL is Required&lt;/span&gt;&lt;br class=&quot;hid&quot; /&gt;</span>

这并不是他们早期的测试版的情况,我不知道在这里采取什么方法.

谢谢
缺口

解决方法

还有另一种方式来做,而不必创建自己的扩展名.

例如我们在我们的控制器中有以下几个:

ModelState.AddModelError("Name","<b>Please Use a Valid Person Name</b>");

我们可以在我们看来做以下事情:

@if(Html.ValidationMessageFor(x => x.Name) != null){
    @Html.Raw(Html.ValidationMessageFor(x => x.Name).ToString())
}

将会阻止’< b>的错误消息请使用有效人员名称< / b>‘从编码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读