htmllagilitypack strip html在控制器ASP MVC4+

本文关键字:ASP MVC4+ 控制器 strip html htmllagilitypack | 更新日期: 2023-09-27 17:54:44

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

但是在这种情况下我不需要这些标签,所以我试图仅为这个视图删除它们。我读到操作可以在控制器中完成,你能告诉我如何使用htmllagilitypack吗?

控制器

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.a ertlog . alerttitle值做这个操作

视图

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

谢谢

htmllagilitypack strip html在控制器ASP MVC4+

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

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