1

我需要一些帮助来获取从数据库正确访问的布局数据的视图。

我在我的 MVC3 c# 站点上有一个简单的视图来显示存储在数据库中的数据。查看代码如下:

<div id="content" class="valign">
    <p>
        @foreach (var item in Model)
        {
                <i>@Html.DisplayFor(modelItem => item.News_Date)</i><br />        
                @Html.DisplayFor(modelItem => item.News_Entry)<br />
            <br />
        }
    </p>
</div>

这最初工作正常,数据显示如下所示:

Date <br>
Post

Date <br>
Post

Date <br>
Post 

...etc

我现在遇到的问题是,使用上面的方法查看“发布”数据时,它不包括回车,因此段落等无法正确显示换行符。

早些时候,我从该站点上的人们那里得到了一些帮助,关于如何在将输入数据显示到 TextArea 框并将其上传到数据库中,然后在单独的页面视图上显示该数据(包括换行符)时实现一些格式设置。他们给我的显示这些数据的方法如下:

@foreach (var data in Model)
{                       
    @Html.Raw(data.News_Entry.Replace(Environment.NewLine, "<br/>"))
}

这保留了在原始数据输入中使用的换行符。

但是,现在如果我想显示数据,我必须使用这种方法来显示“日期”:

@foreach (var item in Model)
{
    <i>@Html.DisplayFor(modelItem => item.News_Date)</i><br /> 
}

...以及这种显示“帖子”的方法:

@foreach (var data in Model)
{
    @Html.Raw(data.News_Entry.Replace(Environment.NewLine, "<br/>"))
}

...但它不像以前那样在页面上显示数据,即:

Date <br>
Post

它显示为:

Date <br>
Date <br>
Date <br>
 <br>
Post <br>
Post <br>
Post <br>

有人能帮我解决这个问题吗?

最好先显示日期,然后在其下方显示帖子,同时保持换行符完整。

为了更好地说明,我有几个屏幕截图:

正确的显示
方式 错误的显示方式

非常感谢。

4

2 回答 2

1

为什么不简单地使用HTML pre 标签

pre 标签定义了预格式化的文本。

pre 元素中的文本以固定宽度字体(通常是 Courier)显示,并且保留空格和换行符。

于 2012-06-26T15:21:18.413 回答
0

浪费董事会时间的道歉 - 我设法通过添加 News_Date 自己来解决它,如下所示:

<p>
    @foreach (var data in Model)
    {
        <i>@Html.DisplayFor(modelItem => data.News_Date)</i><br />
        @Html.Raw(data.News_Entry.Replace(Environment.NewLine, "<br/>"))<br />
    }
</p>
于 2012-06-26T15:56:36.660 回答