有没有办法利用 Html.ValidationMessageFor() 返回验证文本而不带 HTML 标记?
当前代码:
@Html.ValidationMessageFor(m => m.SomeProperty)
返回:
<span class="field-validation-error" data-valmsg-for="Model.SomeProperty" data-valmsg-replace="true">This field is required.</span>
我更喜欢这个:
This field is required.
最佳答案
m0s 的评论让我看到了这个 StackOverflow 问题/答案。 (How do I get the collection of Model State Errors in ASP.NET MVC?)
这可能是多余的,但这是我的工作解决方案:
@if (ViewData.ModelState.ContainsKey("SomeProperty))
{
@Html.TextBoxFor(m => m.SomeProperty),
new {
@some_attribute = ViewData.ModelState["SomeProperty"].Errors[0].ErrorMessage })
}
显然,您希望在解决第一个错误之前确保您的 ModelState 有错误,在我的情况下,这始终是正确的。
关于c# - 没有 html 标记的 ASP.NET MVC 3/4 ValidationMessageFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16425735/