HtmlAgilityPack在控制器ASP MVC4 +中删除html

时间:2015-06-10 07:33:24

标签: c# asp.net-mvc html-agility-pack

我有一个索引视图,它返回一个数据列表。 title参数包含HTML标记。当我加载此视图时,我的标题就像<strong>title</strong>.

一样

但是在这种情况下我不需要这些标签,因此我尝试仅针对此视图删除它们。我已经读过可以在控制器中完成操作,你能告诉我如何使用HtmlAgilityPack吗?

控制器

public ActionResult ArchivePanel(string sortOrder, string currentFilter,string searchString,int? page)
{
...
var alertMap = db.AlertMap.Include(a=>a.AlertLog).Include(a=>a.AlertMode).Include(a=>a.AlertPriority).Include(a=>a.AspNetUsers);
...
return View(alertMap.ToPagedList(pageNumber.pageSize));
}

我需要在a.AlertLog.AlertTitle值

上执行此操作

查看

<td>
@Html.DisplayFor(modelItem=>item.AlertLog.AlertTitle)
</td>

由于

1 个答案:

答案 0 :(得分:0)

我建议你不要使用HtmlAgilityPack。这是为了操纵HTML,在控制器中你不应该改变原始HTML。

相反,我建议在这种情况下为您的页面使用不同的视图,在此上下文中具有您需要的外观。您可以将视图中与原始视图相同的部分分解为共享布局。