该页面的模型有一个称为指令的字符串属性,它显示在文本区域中,无论是添加还是编辑对象,都会无缘无故地插入换行符,我找不到。
Html.TextAreaFor(m => m.Instructions) 是唯一相关的代码。在 Chrome 和 Firefox 中,文本区域中会出现换行符,但在 Internet Explorer 中不会出现。
我在这里很茫然。
该页面的模型有一个称为指令的字符串属性,它显示在文本区域中,无论是添加还是编辑对象,都会无缘无故地插入换行符,我找不到。
Html.TextAreaFor(m => m.Instructions) 是唯一相关的代码。在 Chrome 和 Firefox 中,文本区域中会出现换行符,但在 Internet Explorer 中不会出现。
我在这里很茫然。
在搜索了更多之后,我发现这与 AntiXssLibrary 有关。
这里有更多信息 http://forums.asp.net/t/1693760.aspx/1
通过阅读本文,听起来它已在 MVC 4 http://aspnet.codeplex.com/workitem/8848中修复
如果您使用的是 AntiXssLibrary 和 MVC3,则必须使用 javascript 手动去除换行符。