【发布时间】:2016-04-04 22:10:05
【问题描述】:
我正在从项目列表中获取一个字符串,该字符串当前显示为“item.ItemDescription”(下面的第 9 行)
我想从这个字符串中去掉 all html。并在 html 被剥离后设置 250 个字符限制。 有没有一种简单的方法可以做到这一点? 我看到有一个帖子说要安装 HTML Agility Pack,但我正在寻找更简单的东西。
编辑:
它并不总是包含 html,如果客户想在描述中的项目名称中添加粗体或斜体标记,它将显示为 项目名称"> 例如,我想剥离无论输入什么,都输出所有 html。
<tbody>
@foreach (var itemin Model.itemList)
{
<tr id="@("__filterItem_" + item.EntityId + "_" + item.EntityTypeId)">
<td>
@Html.ActionLink(item.ItemName, "Details", "Item", new { id = item.EntityId }, null)
</td>
<td>
item.ItemDescription
</td>
<td>
@if (Model.IsOwner)
{
<a class="btnDelete" title="Delete" itemid="@(item.EntityId)" entitytype="@item.EntityTypeId" filterid="@Model.Id">Delete</a>
}
</td>
</tr>
}
</tbody>
【问题讨论】:
-
您是说
item.Description包含类似<input type="text" value="blah blah blah" />的值? -
呃它本质上会显示为
"blah blah blah" ,但它会包含值 yes。 -
@Veda99817 您可以从
item.ItemDescription中获取字符串并将maxlength属性应用于元素或在生成此字符串的后端设置此属性。 -
您的代码中已经有一个
<td>...抱歉,为什么要这样做呢?这似乎是一种糟糕的渲染方式。 -
我当前的应用程序正在使用 Angular,但不幸的是,对于客户来说,这是一个较旧的项目,所以我必须尽我所能。
标签: c# html asp.net-mvc string