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"><span class="negative">URL is Required</span><br class="hid" /></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>‘从编码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 可以更改Html.DropDownListFor生成的html名
- asp.net-core – Asp.Net核心(Full .Net框架)与Asp.Net核心
- Asp.Net GridView EditIndex竞争条件?
- 处理ASP.NET MVC中的CSS和图像
- 了解asp.net中的负载平衡
- asp.net-web-api – 如何使用web api和模型绑定定义xml属性
- asp.net-mvc – nhibernate:具有相同标识符值的不同对象已
- asp.net – 删除一些ListItem后,在GridView中的DropDownLis
- asp.net-mvc-3 – 在远程部署MVC3时获取“CS0103:当前上下
- asp.net – 更改事件和IE8的jQuery问题
推荐文章
站长推荐
- asp.net-mvc-5 – MVC5 RadioButtonFor模型属性未
- asp.net-mvc – WebGrid和EF4属性
- ASP.NET WebApi OAuth2身份认证,搭建客户端(二
- asp.net – 何时可以安全地禁用viewstate?
- asp.net-web-api – MVC Core ZipArchive无效
- asp.net-mvc – ASP.NET MVC 3 RC和Azure?
- asp.net通过Ajax UpdatePanel回传后滚动条位置变
- asp.net-mvc – 使用Html.BeginForm与querystrin
- asp.net – Umbraco有没有好的电子商务扩展/插件
- ASP.NET System.OutOfMemoryException
热点阅读