我可以在资源文件中添加换行符以进行客户端验证吗?

时间:2011-03-23 15:56:43

标签: asp.net-mvc validation asp.net-mvc-3 newline

我有一个客户端验证表单 视图:

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>

@using (Html.BeginForm())
{
    @Html.ValidationSummary()
    ...
    @Html.TextBoxFor(model => model.Example)
    ...
}

我从资源文件Resources \ Resources.resx中获取了errormessage的文本 型号:

[Required(ErrorMessageResourceName = "err_Example", ErrorMessageResourceType = typeof(Resources.Resources))]
public string Example{ get; set; }

现在我希望errormessage包含换行符。
但是当我把\ n或者&lt; br /&gt;在资源文件中的文本中它不会转换为html ..
我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这是HTML,我原本希望崩溃的空白区域,但是this blog post之类的东西会向您展示如何拦截验证摘要。如博客帖子所示,您可以使用<div>元素,或拦截验证摘要,并将<pre>替换为\n,而不是将验证摘要包装在<br \>元素中。 / p>