保留asp.net中的行空间不起作用

时间:2012-06-23 20:38:15

标签: asp.net razor

我这样做是为了替换空格和换行符。空白部分有效,但换行没有。

如果我删除了标签< >来自br。在这种情况下,换行符会被'br'

取代

我正在使用Antixss和sanitize.GetSafeHtmlFragment?

这会导致问题吗?

2 个答案:

答案 0 :(得分:1)

这可能有效:

  

http://wpl.codeplex.com/workitem/14053

AntiXss.GetSafeHtmlFragment(strMessage.Replace(ControlChars.Lf.ToString(),"<br>"))
  

其中strMessage是带有换行符的字符串,您正在调用AntiXss   上。

这也可能有所帮助:

答案 1 :(得分:0)

可能是一些代码....以及对当前问题的描述

听起来像你在模特领域这样做。在编辑或创建视图中这是正确的吗?如果你使用texteditorfor(model =&gt; model.property)并且属性是string类型,则会自动删除换行符。

如果由于HTML而导致验证错误,则应在错误页面上指明该错误。如果是这种情况,那么在模型中,您必须允许带有[AllowHtml]属性的html属性。你必须包括system.mvc