仅选择列的一部分

时间:2014-03-21 19:16:02

标签: css asp.net-mvc linq entity-framework razor

在LINQ / Razor / Entity / CSS中寻找一种方法。

我会以这种方式提取数据。

db.TPGForumPosts.OrderBy (p => p.dateCreated).First()

我正在从论坛公告表中构建新的Feed。

此列将在其中编码HTML,我只能将其中一部分用于显示在我的新Feed上,或者我是否必须将其全部拉出来,因为它将显示/显示HTML元素,如果我只拉一些可能导致未封闭的标签。

如果我必须完全按照我假设的方式完成所有操作,是否有办法只在我的新闻Feed中显示其中的一部分?

示例:

<p>
    This is a very long repeating repeating repeating repeating repeating
    repeating repeating repeating repeating repeating repeating repeating repeating
    repeating repeating repeating repeating repeating repeating repeating repeating
    repeating repeating repeating repeating repeating paragraph.
</p>

所以我的新闻自动收录器只会拉出前50个字符。

<p> This is a very long repeating repeating repeating repeating repeating.

但这会产生一个未公开的<p>标签。

有没有办法把它全部拉出来但只在我的新闻Feed中显示它的一部分?

1 个答案:

答案 0 :(得分:1)

我能想到的唯一解决方案是在<span>中显示HTML,并使用CSS来设置它,如下所示,以隐藏额外的文本:

.myClass {
    display:inline-block;
    width:180px;
    white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

在您的视图中:

<span class = "myClass">
  // your html goes here
</span>