【发布时间】:2011-08-11 12:29:26
【问题描述】:
我有一个 TextArea,用户可以在其中编写一些文本。当我尝试使用 LabelFor 显示文本时,我得到一个“非法字符”错误,因为字符串的每个新行都有“\r\n”。
我已尝试使用此解决方案:
Show new lines from text area in ASP.NET MVC
和
if (q.help_text != null)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringReader sr = new System.IO.StringReader(q.help_text);
string tmpS = null;
do
{
tmpS = sr.ReadLine();
if (tmpS != null)
{
sb.Append(tmpS);
sb.Append("<br />");
}
} while (tmpS != null);
var convertedString = sb.ToString();
qvm.HelpText = convertedString;
}
else
qvm.HelpText = q.help_text;
LabelFor 也没有创建新行,而是输出 br 代码。 我该如何解决这个问题?
编辑
解决方案是这样做:
@Html.Raw(""+question.HelpText+"
【问题讨论】:
-
如果您选择使用已添加的答案,请注意跨站点脚本问题
标签: asp.net asp.net-mvc-3