Asp.net 另一个单词包装问题

Asp.net 另一个单词包装问题,asp.net,asp.net-mvc,word-wrap,Asp.net,Asp.net Mvc,Word Wrap,在过去的两天里,我一直在寻找解决方案。我正在使用asp.net,表单中的某些文本会保存到数据库中。当从数据库中提取文本时,我想将其显示在div或label中,或者其他任何形式,这其实并不重要,但我想识别保存的换行符,并将其文本包装在角落中。当我做单词包装时,我想我已经做到了:打破单词;和空白:预处理;但后来我意识到单词从一行到下一行被一分为二 我知道这可以用javascript解决。我有没有办法不用使用javascript或jquery就可以做到这一点?任何帮助都将不胜感激 您可以为此编写帮助程

在过去的两天里,我一直在寻找解决方案。我正在使用asp.net,表单中的某些文本会保存到数据库中。当从数据库中提取文本时,我想将其显示在div或label中,或者其他任何形式,这其实并不重要,但我想识别保存的换行符,并将其文本包装在角落中。当我做单词包装时,我想我已经做到了:打破单词;和空白:预处理;但后来我意识到单词从一行到下一行被一分为二


我知道这可以用javascript解决。我有没有办法不用使用javascript或jquery就可以做到这一点?任何帮助都将不胜感激

您可以为此编写帮助程序:

public static class HtmlExtensions
{
    public static IHtmlString FormatText(this HtmlHelper html, string text)
    {
        if (string.IsNullOrEmpty(text))
        {
            return MvcHtmlString.Empty;
        }

        // you could use any line break you might have in your text to split
        var lines = text.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
        return MvcHtmlString.Create(
            string.Join("<br/>", lines.Select(line => html.Encode(line)))
        );
    }
}
public静态类
{
公共静态IHtmlString FormatText(此HtmlHelper html,字符串文本)
{
if(string.IsNullOrEmpty(text))
{
返回MvcHtmlString.Empty;
}
//可以使用文本中的任何换行符进行拆分
var lines=text.Split(new[]{Environment.NewLine},StringSplitOptions.None);
返回MvcHtmlString.Create(
string.Join(“
”,lines.Select(line=>html.Encode(line))) ); } }
然后:

<div>
    @Html.FormatText(Model.SomeText)
</div>

@Html.FormatText(Model.SomeText)

谢谢您,先生,您让我高兴极了!:)