Html a<;预处理>;internet explorer 7中的元素
我的ASP.NET MVC 3项目中有以下代码:Html a<;预处理>;internet explorer 7中的元素,html,asp.net-mvc-3,newline,internet-explorer-7,pre,Html,Asp.net Mvc 3,Newline,Internet Explorer 7,Pre,我的ASP.NET MVC 3项目中有以下代码: <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> .
<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>
...
<pre>@Html.ValidationSummary()</pre>
...
@Html.ValidationSummary()
validationsummary显示在我的模型中指定的错误消息。模型从资源文件中获取错误消息。在其中一条错误消息中,我使用了换行符(shift+enter)。
这些新行在firefox和chrome中显示正确,但在InternetExplorer7中显示不正确
是否可以修复此问题?可能ValidationSummary()使用unix换行符(\n),IE只喜欢Windows换行符(\r\n)。在显示之前,请先查看是否可以将\n替换为\r\n in。Ah!我忘了这个。。。你必须在IE的预标记中使用
。我知道。。。这很可笑,但我也有同样的问题。请尝试将“\n”替换为“
\n”不,对不起。这只是在验证错误消息中写入一个
。看来ie7就是做不到。它甚至可以在ie8中工作……也许BR元素是html编码的?查看源代码并确保它们是以
而不是br/的形式出现的。我知道,在我的PHP应用程序中,在PRE标记中显示日志消息,我必须用br for IE7替换换行符。如果没有,那我就没有主意了。:)我把单词包装起来:打破单词;在预标记中。这样更好,但不能真正解决问题。但是谢谢你的评论!